Redis通用指令和数据库

156 阅读2分钟

1.key通用操作

key特征

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

1.1key基本操作

  • 删除指定key

      del key
    
  • 获取key是否存在

      exists key
    
  • 获取key的类型(key始终未String类型,获取的是其对应的值类型)

      type key
    

1.2key 扩展操作(时效性控制)

  • 为指定key设置有效期

      expire key seconds
    
      pexpire key milliseconds
    
      expireat key timestamp
    
      pexpireat key milliseconds-timestamp
    
  • 获取key的有效时间

      ttl key
    
      pttl key(毫秒为单位返回 key 的剩余生存时间)
    
  • 切换key从时效性转换为永久性

      persist key
    

1.3key 扩展操作(查询模式)

  • 查询key

      keys pattern
      
    

查询模式规则

  • ※ 匹配任意数量的任意符号
  • ? 配合一个任意符号
  • [] 匹配一个指定符号
keys *            查询所有
keys it*          查询所有以it开头
keys *xxx         查询所有以xxx结尾
keys ??xxx        查询所有前面两个字符任意,后面以xxx结尾
keys user:?       查询所有以user:开头,最后一个字符任意
keys u[st]er:1    查询所有以u开头,以er:1结尾,中间包含一个字母,s或t

1.4key 其他操作

  • 为key改名

      rename key newkey    如果重名会发生覆盖
      renamenx key newkey (nx=not exist)
    
  • 对所有key排序

      sort
    
  • 其他key通用操作

      help @generic
    

2.数据库通用操作

2.1数据库

key 的重复问题

  • key是由程序员定义的
  • redis在使用过程中,伴随着操作数据量的增加,会出现大量的数据以及对应的key
  • 数据不区分种类、类别混杂在一起,极易出现重复或冲突

解决方案

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

2.2db 基本操作

  • 切换数据库

      select index
    
  • 其他操作

      quit
      ping          //测试连通性
      echo message  //输出message
    
  • 数据移动 move key db

  • 数据清除

      dbsize        //查看库了有多少个key
      flushdb       //删除数据库内容
      flushall