- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
Redis操作命令总结
keypattern查询相应的
keypattern查询相应的key
redis允许模糊查询key有3个通配符*、?、口
randomkey:返回随机 key
typekey:返回key存储的类型
existskey:判断某个key是否存在
delkey:删除 key
renamekeynewkey:改名
renamenxkeynewkey:如果 newkey 不存在则修改
成功
move keyl:将key移动到1数据库
t tlkey:查询key的生命周期(秒)
expireke y整数值:设置key的生命周期以秒
为单位
pexpire key整数值:设置key的生命周期以毫 秒为单位
pttl key:查询key的生命周期(毫秒)
perisistk ey:把指定key设置为永久有效
二、字符串类型的操作
se tkeyvalue [e x 秒数][px 毫秒数][nx/xx]
如果ex和px同时写,则以后面的有效期为准
nx:如果key不存在则建立
XX:如果key存在则修改其值
getk ey:取值
m setkeylvalu elkey2value 2 一次设置多个值
mgetkeylk ey2: 一次获取多个值
setran gekeyoffset value:把字符串的offset 偏移字节改成value
如果偏移量gt;字符串长度,该字符自动补0x00
appendk eyvalue:把 va lue 追加到 key 的原值
(7 ) getr angekeystar tstop :获取字符串中 [start, sto p]范围的值
对于字符串的下标,左数从0开始,右数从-1开始 注意:当startgt ; length,则返回空字符串 当stop gt ;=length,则截取至字符串尾 如果start所处位置在stop右边,则返回空字符串
get setkeynreva lue:获取并返回旧值,在设置
新值
incrkey:自增,返回新值,如果incr 一个不是 int的val ue则返回错误,inc r —个不存在的key,则设 置key为1
(10 ) incrbykey2 :跳 2 自增
incrbyfloat byO. 7:自增浮点数
setbi tkeyoffsetv alue:设置 offs et 对应二 进制上的值,返回该位上的旧值
注意:如果offset过大,则会在中间填充0 0 ffset最大到多少
2^32-1,即可推出最大的字符串为512 M
bito poperationd estkeykeyl [key2..]对 key lkey2做opeca tion并将结果保存在destkey上
o pecation 可以是ANDORNOTXOR
strle nkey:取指定key的value值的长度
setexk eytimevalue :设置 key 对应的值 v alue,并设置有效期为time秒
三、链表操作
Redis的li st类型其实就是一个每个子元素都是 strin g类型的双向链表,链表的最大长度是232。list 既可以用做栈,也可以用做队列。
1 ist的pop操作还有阻塞版本,主要是为了避免轮询
lpu shkeyvalue:把值插入到链表头部
rpushkey value:把值插入到链表尾部
lp opkey:返回并删除链表头部元素
rpopkey:返回并删除链表尾部元素
lrangekey startstop:返回链表中[start,stop] 中的元素
lremkeyc ountvalue:从链表中删除 value 值, 删除count的绝对值个value后结束
countgt ;0从表头删除countlt ;0从表尾删除coun t=0全部删除
(7 ) ltrimkeyst artstop:剪切 k ey 对应的链接,切 [s tart, stop] —段并把改制重新赋给ke y
linde xkeyindex:返回 index 索引上的值
llenkey:计算链表的元素个数
linsert keyafter|be foresearchv alue:在 key链表中寻找search,并在search值之前|之后插入 value
rpoplpu shsourcedes t:把 source 的末尾拿出, 放到dest头部,并返回单元值
应用场景:task+bak双链表完成安全队列 业务逻辑:rpopl pushtaskbak
接收返回值并做业务处理
如果成功则rpop bak清除任务,如果不成功,下次从 bak表取任务
brp op,blpopkey timeout:等待弹出 key 的尾 /头元素
timeout为等待超时时间,如果
文档评论(0)