redis的 字符串类型的数据 常用操作

  1. set 略
  2. get 略
  3. append 等同于java的append
set [key] abc
# 保存一个"abc"的字符串
append [key] 123456
# 为abc字符串后面追加"123456"

| 如果直接append到一个没有的key上
| 相当于 set 命令
  1. strlen 查询string的长度
strlen [key]
# 相当于java的string.length()
  1. 保存内容为数字的字符串操作
incr [key]  #直接在数字上+1
decr [key]  #直接在数字上-1
incrby [key] [number]  #在数字上+number
decrby [key] [number]  #在数字上-number
  1. 显示部分字符串
getrange [key] [startIndex] [endIndex]
# 显示一个字符串中第startIndex个字符到endIndex个字符
# startIndex 和 endIndex都是包含在其中的
# 注意:和java中的subString()不一样,endIndex也会被显示,而java中endIndex不会显示
  1. 替换部分字符串
setrange [key] [startIndex] [value]
# 从第startIndex个字符开始替换成value,后面原来的值会被覆盖
  1. set同时设置过期时间(set with expire)
setex [key] [time] [value]
# 在set值的同时设置过期时间为time
  1. key不存在的时候才set(set if not exist)
setnx [key] [value]
# 只有当key不存在的时候才能插入新值
  1. 多个值插入
mset [key1] [value1] [key2] [value2] [key3] [value3] ...
# 插入多个键值对
  1. 获取多个值
mget [key1] [key2] [key3] ...
# 获取所有的key
# 注意:如果有一个key是存在的,其他键值对都不会被插入
# 返回值仅代表插入操作有没有成功,1=成功,0=失败
  1. 先取值再覆盖
getset [key] [value]
# 先将key的值取出,在set新的value
# 如果原来没有值,会先返回nil,然后再set新的value

推荐阅读更多精彩内容