11.1 SELECT:切换至指定数据库

1
select index
  • 默认使用0号数据库,命令行不会打印出index
  • 如果使用其他数据库,客户端命令行将会有对应的index进行标识

11.2 keys 获取数据库中与给定匹配符相匹配的全部键键名

1
SCAN cursor [MATCH pattern] [COUNT count] [TYPE type]
  • 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选项

11.15 SWAPDB:互换数据库

11.16