欢迎来到天天文库
浏览记录
ID:27777875
大小:99.11 KB
页数:11页
时间:2018-12-06
《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的映射表,它的添
此文档下载收益归作者所有