设为首页 加入收藏

TOP

Redis命令小细节
2015-08-31 20:00:19 来源: 作者: 【 】 浏览:145
Tags:Redis 命令 细节

Redis命令小细节


1.? set? setnx? setex


set? 将字符串 value的值关联到key ,如果key已经存在,那么覆盖原来的,如果不存在,那么就创建


setnx? 将key的值设置为value,当且仅当key不存在的时候,如果key已经存在,是设置不成功的。


SetEx是设置一个带生存期限的key,通过下面,我们可以发现,setex的参数顺序是,key time value,


同时,需要注意的是,setex和set一样,如果key不存在,那么创建,如果key已经存在了,那么就覆盖。


我觉得可以捎带着说一下expire和persist 这两个命令一个是给一个键设置生存时间,一个是移出键的生存时间


2.? LPUSH? LPUSHX


lpush是将一个或者多个value插入到key列表的表头(左边)【rpush相对是插入到列表的表尾 右边】,注意如果key原来是不存在的,那么就创建一个空列表并执行lpush操作。


lpushx也是将一个或者多个value插入到key列表的表头,但是如果key不存在,那么就什么都不在,返回一个false【rpushx也是同样】


3.? LRANGE? LINDEX


lrange 返回列表 key 中指定区间内的元素,区间以偏移量 start 和 stop 指定。这里说明一点,list下标以0开始,然后是1 ,2 ,3 ……最后一个是-1? 倒数第二是 -2? 倒数第三是 -3


那么,如果是0 -1 表示从第0个到倒数第一个,? 如果是0 -2 那么就是0到倒数第二个


Lindex 返回list下标为index的元素,同样也是list下标以0开始,然后是1 ,2 ,3 ……最后一个是-1? 倒数第二是 -2? 倒数第三是 -3那么,如果是0 -1 表示从第0个到倒数第一个,? 如果是0 -2 那么就是0到倒数第二个


】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
分享到: 
上一篇Redis命令执行全过程 下一篇Redis中关于过期键的删除策略

评论

帐  号: 密码: (新用户注册)
验 证 码:
表  情:
内  容: