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已存在则将被覆盖。
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
参考文档:
欢迎转载,但转载请注明原文链接[博客园: http://www.cnblogs.com/jingLongJun/]
[CSDN博客:http://blog.csdn.net/mergades]。
如相关博文涉及到版权问题,请联系本人。
[CSDN博客:http://blog.csdn.net/mergades]。
如相关博文涉及到版权问题,请联系本人。

浙公网安备 33010602011771号