redis数据类型-String

redis的数据有:字符串(String), 哈希(Map), 列表(list), 集合(sets) 和 有序集合(sorted sets)等类型

下面对String类型的一些用法做些笔记:

方法一: set直接赋值,get获取,如下图:




方法二:setnx:语法为:setnx key value ,代表:如果已经存在一个string类的key对应的value,那么不覆盖以前的value,
不存在则创建(如果使用set,那么在此set key等于以前存在的key的时候,再次set,value覆盖),setnx中 nx代表  not exists,如果存在,那么返回为0,不存在key对应的value,返回1
如下图:



方法三:setex: 语法:setex key time value,其中time表示设置这个value代表多久失效
如下图:设置10秒后失效,十秒后,获取结果为:nil代表为空






方法四:setrange 语法:setrange key index value,代表从key对应的index位置开始替换,
如果现在的value,没有以前的长,那么替换对应value的长度,如果现在的value长度大于index后的长度,全部替换后面的字符(返回值得含义是 key对应的长度):如下图





方法五:mset,语法:mset key value key value .....,一次性的设置多个key对应多个value,如果都设置成功,返回ok,如果全部设置不成功,返回 0

如下图:





方法六 :msetnx,语法 msetnx key1 value1 key2 value2....,但是如果存在key对应的value,不会替换,mset会替换以前的key对应的value,如下图:




方法七:getrange 语法 : getrange key start end ,代表:根据key获取从start开始到end位置结束的字符串,如果 end值待遇key对应的value的长度,那么全部获取
如下图:





方法八:mget 语法:mget key1 key2 key3 ......,代表可以同时获取多个key对应的value,如果key不存在返回 nil
如下图:


方法八:incr 语法 set key value+1,递增,(但是递增只能针对数字类型)如下图:





方法九:incrby  语法:set key value+add 增加多少,(但是只能针对数字类型)如下图:





方法十:stelen 语法 strlen key ,得到key对应的value的长度
如下图:






猜你喜欢

转载自lfc-jack.iteye.com/blog/2381354