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的總數