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

EXISTS key

    返回key是否存在。
    返回值:整数,1 表示存在, 0 表示不存在。
   
   
   
   
exists key20exists key11

    DEl

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

TYPE key

    时间复杂度: O(1)
    返回值:key所存储的值的类型。
  •     none(key不存在)
  •     string(字符串)
  •     list(列表)
  •     set(集合)
  •     zset(有序集合)
  •     hash(哈希表)
    
    
    
    
set key1 "value"OKlpush key2 "value"1sadd key3 "value"1type key1stringtype key2listtype key3set

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的列表
    
    
    
    
MSET one 1 two 2 three 3 four 4OKKEYS *o*onefourtwoKEYS t??twoKEYS *key2onefourkey1twokey3three

RANDOMKEY

    时间复杂度 :O(1)
从当前数据库返回一个随机的key。
    返回值: 若是数据库美欧任何值,返回nil,不然返回一个随机的值。
    
    
    
    
RANDOMKEYone

CLEAR

清空界面

RENAME key newkey

    时间复杂度: O(1)
    将key重命名为newkey,若是key与newkey相同,则返回一个错误。若是new key已存在则将被覆盖。
    
   
   
   
   
  1.  
SET mykey "hello"OKRENAME mykey myotherkeyOKGET myotherkeyhelloGET mykey
   
   
   
   
RENAME myotherkey myotherkeyERR source and destination objects are the same
   
   
   
   
RENAME xxxxx yyyyyERR no such key

RENAMENX key newkey

    时间复杂度: O(1)
    当且仅当newkey不存在时,将key更名为newkey, 当key不存在时,返回一个错误。。
    返回值:修改为功返回1,若是newkey已经存在,返回0
    
    
    
    
set key1 "hello"OKset key2 "world"OKRENAMENX key1 key20get key2worldRENAMENX key1 key30get key3ERR Operation against a key holding the wrong kind of valueRENAMENX key1 key_31get key_3hello
DBSIZE
返回当前数据库的key的总数
    
    
    
    
DBSIZE8
参考文档:


相关文章
相关标签/搜索