首页 > 其他 > 详细

Redis学习笔记2 - 通用key操作命令

时间:2020-01-12 18:10:13      阅读:101      评论:0      收藏:0      [点我收藏+]

Redis命名大全地址:https://redis.io/commands

1. 3个通配符 * ? [] 查询当前有哪些keys,command: keys * 

*   - 通多个字符,例:查找key=mysite, keys my*(表示my字符开头的keys)

? - 通配单个字符,例:查找key=mysite, 可以使用:keys my?ite

[]  -  通配中括号中的某一字符,例:查找key=mysite, 可以使用:keys my[rst]ite 

 

2. 随机返回key, command: randomkey

3. 判断key是否存在,command: exists mysite

4. 重命名key, command: rename mysite mysit # renamenx: 判断修改的名称不存在时才修改 

5. 删除key, command: del mysite

6. 移动key,将key=mysite移动到1号库,command: move mysite 1 # redis默认有16个库,分别是0,1,2,3....15进行编号,通过select index进行切换

7. 生命周期:

7.1. 查询key的生命周期,command: ttl mysite # 返回值单位为秒,如果返回-1表示永不过期,redis 2.8以后返回值为-2表示key不存在。pttl 生命周期单位为毫秒

7.2. 设置key的生命周期, command: expire mysite  100 # 100单位是秒。pexpire 设置生命周期单位为毫秒

7.3. 设置key不过期, command: persist mysite

8. 清空所有缓存,command: flushdb

------------------------------------------------------------------strubg常用命令----------------------------------------------------------------------------

9. set命令设置key时指定[ex | px], [nx | xx]的情况,command: set mysite www.baidu.com ex 100 nx

# ex - 表示key生命周期单位为秒,px- 表示毫秒

# nx - 表示key不存在时进行设置,xx - 表示key存在时才进行设置(也就是等同于修改操作)

补充:

# mset命令, command: mset key1 key1value key2 key2value key3 key3value # mget同理列出keys即可取得相应keys的value

# setrange命令,command: setrange mysite 7 ??? # 从第几个字符开始,替换多少个字段由???的长度确定。getrange myste 1 4 # 从下标1开始,4结束(如果结尾是负数则倒数)

技术分享图片

10. 追加字符append,command: append mysite test 

技术分享图片

11. getset命令,command: getset mysite www.taobao.com # 取得上一次的值,并同时设置新址

技术分享图片

12. incr 和 decr,增加和减少值,command: incr age # key=age, incrby 5和decrby可以指定增加和减少的粒度,例如一次增加10(command: incrby age 10), 以及按浮点数进行增加(command: incrbyfloat age 0.5).

技术分享图片

13. setbit(getbit)命令,大小写字母转换,command: 

 

Redis学习笔记2 - 通用key操作命令

原文:https://www.cnblogs.com/shuzehui/p/12182999.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!