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,不然返回一个随机的值。
清空界面
RENAME key newkey
时间复杂度: O(1)
将key重命名为newkey,若是key与newkey相同,则返回一个错误。若是new key已存在则将被覆盖。
-
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的总数