Redis命令——适合全体类型的常用命令

EXISTS key

    返回key是否存在。
    返回值:整数,1 表示存在, 0 表示不存在。
 
   
  1. exists key2
  2. 0
  3. exists key1
  4. 1

    DEl

       时间复杂度O(n),n表示要移除的key的数量。移除单个字符串key的时间复杂度为O(1)。移除单个列表、集合、有序集合或哈希表的时间复杂度为O(M),M表示以上数据结构的元素数量。
    返回值:被删除的key的数量。
 
    
  1. set key1 "hello"
  2. OK
  3. set key2 "World"
  4. OK
  5. del key1 key2 kye3
  6. 2

TYPE key

    时间复杂度: O(1)
    返回值:key所存储的值的类型。
  •     none(key不存在)
  •     string(字符串)
  •     list(列表)
  •     set(集合)
  •     zset(有序集合)
  •     hash(哈希表)
 
    
  1. set key1 "value"
  2. OK
  3. lpush key2 "value"
  4. 1
  5. sadd key3 "value"
  6. 1
  7. type key1
  8. string
  9. type key2
  10. list
  11. type key3
  12. set

KEYS pattern

    时间复杂度O(n),N为数据库中key的数量
  •     查找所有符合给定模式pattern的key。
  •     KEYS* 匹配数据库中素偶有的key
  •     KEYS h?llo 匹配hello, hallo, hbllo等。
  •     KEYS h*llo 匹配 hllo,hllllllllo,heello等。
  •     KEYS h[ae]llo 匹配hallo,hello,但是不匹配hillo。
    返回值:符合给定模式的key的列表
 
    
  1. MSET one 1 two 2 three 3 four 4
  2. OK
  3. KEYS *o*
  4. one
  5. four
  6. two
  7. KEYS t??
  8. two
  9. KEYS *
  10. key2
  11. one
  12. four
  13. key1
  14. two
  15. key3
  16. three

RANDOMKEY

    时间复杂度 :O(1)
从当前数据库返回一个随机的key。
    返回值: 如果数据库美欧任何值,返回nil,否则返回一个随机的值。
 
    
  1. RANDOMKEY
  2. one

CLEAR

清空界面

RENAME key newkey

    时间复杂度: O(1)
    将key重命名为newkey,如果key与newkey相同,则返回一个错误。如果new key已存在则将被覆盖。
    
 
   
  1. SET mykey "hello"
  2. OK
  3. RENAME mykey myotherkey
  4. OK
  5. GET myotherkey
  6. hello
  7. GET mykey 
 
   
  1. RENAME myotherkey myotherkey
  2. ERR source and destination objects are the same
 
   
  1. RENAME xxxxx yyyyy
  2. ERR no such key

RENAMENX key newkey

    时间复杂度: O(1)
    当且仅当newkey不存在时,将key改名为newkey, 当key不存在时,返回一个错误。。
    返回值:修改成功返回1,如果newkey已经存在,返回0
 
    
  1. set key1 "hello"
  2. OK
  3. set key2 "world"
  4. OK
  5. RENAMENX key1 key2
  6. 0
  7. get key2
  8. world
  9. RENAMENX key1 key3
  10. 0
  11. get key3
  12. ERR Operation against a key holding the wrong kind of value
  13. RENAMENX key1 key_3
  14. 1
  15. get key_3
  16. hello
DBSIZE
返回当前数据库的key的总数
 
    
  1. DBSIZE
  2. 8
参考文档:




转载于:https://www.cnblogs.com/jingLongJun/p/4524721.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值