11.1 SELECT:切换至指定数据库
|
|
- 默认使用0号数据库,命令行不会打印出index
- 如果使用其他数据库,客户端命令行将会有对应的index进行标识
11.2 keys 获取数据库中与给定匹配符相匹配的全部键键名
|
|
keys *
获取当前数据库全部键名
11.3 SCAN:以渐进的方式迭代数据库中的键
- scan扫描的是数据库里的键,而不是键里的数据
- 一次性返回全部查询结果可能会对服务器造成巨大负担,scan就是用来解决这个问题。
- scan的问题:
- 新增数据,新数据是否会在接下来的扫描中返回是不确定的
- 删除数据,删除操作发生在扫描之前,那么数据被返回了,但扫描仍旧未结束
- 其他数据结构对应的scan
- HSCAN
- SSCAN
- ZSCAN
11.4 RANDOMKEY:随机返回一个key
11.5 SORT:对键的值进行排序
- 默认值的数值进行排序
- 对字符串进行排序时,指定alpha
- 指定升序asc和降序desc
- limit, offset, count
- 获取外部键的值作为结果
- 使用外部键的值作为排序权重
- 指定存储的键
11.6 EXISTS:检查给定的一个或多个键是否存在
11.7 DBSIZE:获取数据库包含的键值对数量
11.8 TYPE: 查看键的类型
键类型 | TYPE命令返回值 |
---|---|
字符串键 | string |
散列键 | hash |
列表建 | list |
集合键 | set |
有序集合键 | zset |
HyperLogLog | string |
位图 | string |
地理位置 | zset |
流 | stream |
11.9 RENAME、RENAMENX 修改键名
使用REANME时,如果新键名已存在,那么将会移除
11.10 MOVE:将给定的键移动到另一个数据库
如果目标数据库中存在同名的键,则MOVE将会失败
11.11 DEL: 移除指定的键
11.12 UNLINK:以异步的方式移除指定的键
11.13 FLUSHDB:清空当前数据库
async选项
11.14 FLUSHALL:清空所有数据库
async选项