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:
原文:https://www.cnblogs.com/shuzehui/p/12182999.html