redis里关于string类型常用命令
exists key名: 判断key名字是否存在
1位存在,0位不存在
move key db(库的下标) : 将存在的key 移到对应下标的库中,当前库将不存在此key
移除成功返回1,失败 返回0
expire key 秒钟 :为给定的Key设置过期时间
ttl key :查看还有多少秒过期
-1表示永不过期,-2表示已过期
del key : 删除key
type key:查看已存在key的类型
append key 值xx :在key的value后面追加 值xx。
如果key不存在,相当于给key 赋值
strlen key:返回key的value长度
%%%%%%%%%%%%%%%%%%%%%
一定要是数字才能进行加减 (如果key不存在,即默认值为0)
Incr key:key的value每次加 1
Decr key :key的value 每次 减1
Incrby key 3:key的value 每次加 3
Decrby key 3:key的value每次减 3
%%%%%%%%%%%%%%%%%%%%%
getrange key 0 -1:表示获取key的value值 (0、-1代表数组下标)
getrange key 0 4:表示获取key的下标从0开始到4位置结束的 字符串 类似于java中的String.substing(0,4)。
但是 redis的下表是左右都包含,String.substring是左闭右开即左包含右不包含。
注意:在getrange命令中,此key 如果不存在,则返回" ";
setrange key 0 xxxx:表示 设置key 的value从下标0开始被xxxx替换。
setex(set with expire) key 秒 值 :设置该key 经过多少秒后过期。
setnx(set if not exit) key 值:如果此key不存在,则值可以设置成功。
mset:为多个key 设置值
mget:获取过个key 的值
msetnx:为多个不在的key设置值。如果有一个key 存在,都插入不成功。