redis学习2通用命令--黑马

发布时间 2023-05-16 17:08:47作者: CC&

key通用操作

基本操作

del key
exists key
type key

扩展操作

  • 为指定key设置有效期
    expire key seconds
    pexpire key milliseconds
    expireat key timestamp
    pexpireat key milliseconds-timestamp
  • 获取key的有效时间(剩余时间)
    ttl key(返回-2代表key已消失,返回-1表示存在key,返回其他数字表示key的有效期)
    pttl key
  • 切换key从时效性转换为永久性
    persist key
  • 查询key
    keys pattern
    查询模式规则
    ()匹配任意数量的任意符号 ?配合一个任意符号 []匹配一个指定符号
    keys * 查询所有
    keys it
    查询所有以it开头
    keys *s 查询所有以s结尾
    keys ??hh 查询所有前面两个字符任意,后面以hh结尾
    keys user:? 查询所有以user:开头,最后一个字符任意
    keys u[st]er:1 查询所有以u开头,以er:1结尾,中间包含一个字母s或t
  • 改名key
    rename key newkey(重复则覆盖)
    renamenx key newkey(重复则失败)
  • 对key排序
    sort
  • 其他操作
    help @generic

数据库通用操作

key重复问题

  • redis每个服务提供有16个数据库,编号从0-15
  • 每个数据库之间的数据相互独立

db基本操作

  • 切换数据库
    select index(0-15)
  • 其他操作
    quit
    ping
    echo message

db相关操作

  • 数据移动(db内有key的话移动失败)
    move key db
  • 数据清除
    dbsize
    flushdb
    flushall