EXISTS key
返回key是否存在。
返回值:整数,1 表示存在, 0 表示不存在。
exists key2
0
exists key1
1
DEl
时间复杂度O(n),n表示要移除的key的数量。移除单个字符串key的时间复杂度为O(1)。移除单个列表、集合、有序集合或哈希表的时间复杂度为O(M),M表示以上数据结构的元素数量。
返回值:被删除的key的数量。
set key1 "hello"
OK
set key2 "World"
OK
del key1 key2 kye3
2
TYPE key
时间复杂度: O(1)
返回值:key所存储的值的类型。
- none(key不存在)
- string(字符串)
- list(列表)
- set(集合)
- zset(有序集合)
- hash(哈希表)
set key1 "value"
OK
lpush key2 "value"
1
sadd key3 "value"
1
type key1
string
type key2
list
type key3
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的列表
MSET one 1 two 2 three 3 four 4
OK
KEYS *o*
one
four
two
KEYS t??
two
KEYS *
key2
one
four
key1
two
key3
three
RANDOMKEY
时间复杂度 :O(1)
从当前数据库返回一个随机的key。
返回值: 如果数据库美欧任何值,返回nil,否则返回一个随机的值。
RANDOMKEY
one
CLEAR
清空界面
RENAME key newkey
时间复杂度: O(1)
将key重命名为newkey,如果key与newkey相同,则返回一个错误。如果new key已存在则将被覆盖。
SET mykey "hello"
OK
RENAME mykey myotherkey
OK
GET myotherkey
hello
GET mykey
RENAME myotherkey myotherkey
ERR source and destination objects are the same
RENAME xxxxx yyyyy
ERR no such key
RENAMENX key newkey
时间复杂度: O(1)
当且仅当newkey不存在时,将key改名为newkey,当key不存在时,返回一个错误。。
返回值:修改成功返回1,如果newkey已经存在,返回0
set key1 "hello"
OK
set key2 "world"
OK
RENAMENX key1 key2
0
get key2
world
RENAMENX key1 key3
0
get key3
ERR Operation against a key holding the wrong kind of value
RENAMENX key1 key_3
1
get key_3
hello
DBSIZE
返回当前数据库的key的总数
DBSIZE
8
参考文档: