redis操作命令总结

redis操作命令总结

ID:27777875

大小:99.11 KB

页数:11页

时间:2018-12-06

redis操作命令总结_第1页
redis操作命令总结_第2页
redis操作命令总结_第3页
redis操作命令总结_第4页
redis操作命令总结_第5页
资源描述:

《redis操作命令总结》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库

1、Redis操作命令总结keypattern查询相应的key(1)redis允许模糊查询key有3个通配符*、?、口(2)randomkey:返回随机key(3)typekey:返回key存储的类型(4)existskey:判断某个key是否存在(5)delkey:删除key(6)renamekeynewkey:改名(7)renamenxkeynewkey:如果newkey不存在则修改成功(8)movekeyl:将key移动到1数据库(9)ttlkey:查询key的生命周期(秒)(10)expirekey整数值:设置key的生命周期以秒为单位(11)pexpirekey整数

2、值:设置key的生命周期以毫秒为单位(12)pttlkey:查询key的生命周期(毫秒)(13)perisistkey:把指定key设置为永久有效二、字符串类型的操作(1)setkeyvalue[ex秒数][px毫秒数][nx/xx]如果ex和px同时写,则以后面的有效期为准nx:如果key不存在则建立XX:如果key存在则修改其值(1)getkey:取值(2)msetkeylvaluelkey2value2一次设置多个值(3)mgetkeylkey2:一次获取多个值(4)setrangekeyoffsetvalue:把字符串的offset偏移字节改成value如果偏移量

3、gt;字符串长度,该字符自动补0x00(5)appendkeyvalue:把value追加到key的原值(7)getrangekeystartstop:获取字符串中[start,stop]范围的值对于字符串的下标,左数从0开始,右数从-1开始注意:当startgt;length,则返回空字符串当stopgt;=length,则截取至字符串尾如果start所处位置在stop右边,则返回空字符串(8)getsetkeynrevalue:获取并返回旧值,在设置新值(9)incrkey:自增,返回新值,如果incr一个不是int的value则返回错误,incr—个不存在的key,

4、则设置key为1(10)incrbykey2:跳2自增(11)incrbyfloatbyO.7:自增浮点数(12)setbitkeyoffsetvalue:设置offset对应二进制上的值,返回该位上的旧值注意:如果offset过大,则会在中间填充00ffset最大到多少2^32-1,即可推出最大的字符串为512M(13)bitopoperationdestkeykeyl[key2..]对keylkey2做opecation并将结果保存在destkey上opecation可以是ANDORNOTXOR(14)strlenkey:取指定key的value值的长度(15)set

5、exkeytimevalue:设置key对应的值value,并设置有效期为time秒三、链表操作Redis的list类型其实就是一个每个子元素都是string类型的双向链表,链表的最大长度是2"32。list既可以用做栈,也可以用做队列。1ist的pop操作还有阻塞版本,主要是为了避免轮询(1)lpushkeyvalue:把值插入到链表头部(2)rpushkeyvalue:把值插入到链表尾部(3)lpopkey:返回并删除链表头部元素(1)rpopkey:返回并删除链表尾部元素(2)lrangekeystartstop:返回链表中[start,stop]中的元素(3)lr

6、emkeycountvalue:从链表中删除value值,删除count的绝对值个value后结束countgt;0从表头删除countlt;0从表尾删除count=0全部删除(7)ltrimkeystartstop:剪切key对应的链接,切[start,stop]—段并把改制重新赋给key(8)lindexkeyindex:返回index索引上的值(9)llenkey:计算链表的元素个数(10)linsertkeyafter

7、beforesearchvalue:在key链表中寻找search,并在search值之前

8、之后插入value(11)rpoplpushsourc

9、edest:把source的末尾拿出,放到dest头部,并返回单元值应用场景:task+bak双链表完成安全队列业务逻辑:rpoplpushtaskbak接收返回值并做业务处理如果成功则rpopbak清除任务,如果不成功,下次从bak表取任务(8)brpop,blpopkeytimeout:等待弹出key的尾/头元素timeout为等待超时时间,如果timeout为0则一直等待下去应用场景:长轮询ajax,在线聊天时能用到四、hashes类型及操作Redishash是一个string类型的field和value的映射表,它的添

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。