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 存在,都插入不成功。

原文地址:https://www.cnblogs.com/kukai/p/12606313.html