数据库
查看键类型
TYPE key
返回键key储存的值的类型。
类型 | 说明 |
---|---|
none | 键不存在 |
string | 字符串或者HyperLogLog(HLL是二进制值) |
hash | 散列 |
list | 列表 |
set | 集合 |
zset | 有序集合 |
DEL key [key …]
删除给定的任意多个键,不存在的键会被忽略,命令返回被成功删除的键的数量。
EXISTS key
检查给定的键是否存在于数据库,存在返回1,不存在返回0
RENAME key newkey
将键的名字从key改为newkey。如果newkey已经存在,那么覆盖它。
RENAMENX key newkey
如果键newkey不存在,那么将键key改名为newkey;如果键newkey已经存在,那么不做动作。
对键的值进行排序
SORT key [BY pattern] [LIMIT offset count] [GET pattern [GET pattern …]] [ASC | DESC] [ALPHA]
[STORE destination]
BY pattern:使用模式匹配键(一般是其他键)的值来作为权重
LIMIT offset count:跳过offset个值,只返回count个值
GET pattern:返回模式匹配键(一般是其他键)的值作为命令的返回值
ASC:升序
DESC:降序
ALPHA:字典排序
STORE destination:将排序结果存储到destination键里面。
SORT key
将输入包含的值解释为浮点数,然后对这些浮点数进行排序
获取数据库中的键
RANDOMKEY
从当前数据库中随机地返回一个键,被返回的键不会被删除
KEYS pattern
返回当前数据库中,所有匹配你给定模式pattern的键
当键值对非常多的时候,一次性地遍历整个数据库会导致阻塞一段时间,Redis2.8.0之后的版本引入了SCAN命令,此命令可以以渐进的方式,分多次遍历整个数据库,并返回匹配给定模式的键
SCAN cursor [MATCH pattern] [COUNT number]
cursor:游标,初始为0,之后每次SCAN后,命令会返回一个新的游标值,再次调用SCAN命令时需要输入这个游标值来继续上次的遍历,当命令返回的游标为0时,遍历结束。
MATCH pattern:指定匹配的模式
COUNT number:此次遍历最多返回多少个键
渐进遍历
SSCAN key cursor [MATCH pattern] [COUNT count]
代替可能会阻塞服务器的SMEMBERS命令,遍历集合包含的各个元素
HSCAN key cursor [MATCH pattern] [COUNT count]
代替可能会阻塞服务器的HGETALL命令,遍历散列包含的各个键值对。
ZSCAN key cursor [MATCH pattern] [COUNT count]
代替可能会阻塞服务器的ZRANGE命令,遍历有序集合包含的各个元素。
处理数据库本身
DBSIZE
返回数据库目前包含的键值对数量。
FLUSHDB
删除当前数据库包含的所有键值对,命令总是返回OK,表示删除成功
SELECT num
选择数据库
MOVE key target-db
将当前数据库中的键key移动到目标数据库target-db里面,移动成功返回1,失败返回0
FLUSHALL
清空Redis服务器包含的所有数据库,也即是,删除所有数据库里面的所有键值对。