Key通用操作

Key 是一个字符串,通过key获取redis中保存的数据。

基本操作:

  • 获取当前数据库的key数量
    1. dbsize
  • 删除指定key
    1. del key
  • 获取key是否存在
    1. exists key
  • 获取key对应值的类型
    1. type key

扩展操作(时效性控制)

  • 为指定key设置有效期
    1. expire key seconds
    2. pexpire key milliseconds
    3. expireat key timestamp
    4. pexpireat key milliseconds-timestap
  • 获取key的有效时间
    1. ttl key # 查看还有多久过期(Time To Live)。永久有效的key返回值为-1,已经失效的key返回值为-2,带有时效性的返回剩余时长
    2. pttl key
  • 切换key从时效性转换为永久性
    1. persist key
  • 查询key
    1. keys pattern


pattern的模式规则:
*:匹配任意数量的任意符号
?:匹配一个任意符号
[]:匹配一个指定符号

例如:keys u[st]er:1 ,查询所有以 u 开头,以 er:1 结尾,中间包含一个字母 s 或 t 。

  • 为key改名
    1. rename key newkey # 如果redis已经存在newkey,则会覆盖原来的newkey里面的值
    2. renamenx key newkey # redis不存在newkey时才允许进行重命名
  • 对所有key排序
    排序对象是list、set、sorted_set
    1. sort
  • 其他key通用操作
    1. help @generic

数据库通用操作

db基本操作:

  • 切换数据库
    0到15数据库,默认为数据库0
    1. select [dbid]
  • 其他操作
    1. quit # 退出客户端
    2. ping # 测试服务器是否连通
    3. echo message
  • 数据移动到其他数据库
    1. move key db
  • 数据清除操作
    1. flushdb # 清除当前数据库数据
    2. flushall # 清除所有数据库数据