Redis基础——通用命令

Key 相关

基本命令

  • 删除 key
del key [key ...]
  • 判断 key 是否存在
exists key
  • 获取 key 对应的数据类型
type key

时效性控制命令

  • 设定有效时间
expire key seconds                      //秒
pexpire key milliseconds                //毫秒
expireat key timestamp                  //秒级时间戳
pexpireat key milliseconds-timestamp    //毫秒级时间戳
  • 获取有效时间,如果一个 key 不存在,返回 -2 ,如果一个 key 没有设置有效期,返回 -1
ttl key    //秒
pttl key   //毫秒
  • 切换 key 为永久性
persist key

查询命令

  • 查询 key ,用 pattern 进行匹配,* 匹配任意数量的任意字符,? 匹配一个任意字符,[] 匹配一个指定符号,如 keys * 表示查询全部的 key ,keys a* 表示查询 a 开头的 key,keys ??aa 表示查询前两个字符任意,后面以 aa 结尾的 key,keys ab[cd]ef 表示查询 ab 开头,ef 结尾,中间包含一个字母为 c 或 d 的 key
keys pattern

特殊操作

  • 修改 key 名
rename key newkey      //如果 newkey 存在,则覆盖
renamenx key newkey    //如果 newkey 存在,则修改失败
  • 排序,不改变原数据
sort key [BY pattern] [LIMIT offset count] [GET pattern [GET pattern ...]]

数据库相关

基本命令

  • 切换数据库,index 范围为 0 到 15 的整数,表示数据库索引
select index
  • 移动数据(相当于剪切),db 为目标数据库索引,当目标数据库中有重名数据时,移动失败
move key db
  • 数据清除
flushdb    //清除当前数据库全部 key
flushall   //清除所有数据库全部 key
  • 获取当前数据库中的 key 数量
dbsize

其它

  • 测试与服务器的连接是否生效,如果连接正常,会返回 PONG ,也可以用 message 指定返回的信息
ping [message]
  • 控制台输出
echo message

猜你喜欢

转载自blog.csdn.net/qq_25274377/article/details/120690266