目录
 
 
 Redis 通用指令
 
 key 基本操作
 
 key 扩展操作(时效性控制)
 
 key 扩展操作(查询模式)
 
 key 其他操作 
 
 数据库通用指令
 
 db 基本操作
 
 db 相关操作
 
 
Redis 通用指令
 
 
 key 特征
 
 key是一个字符串,通过key获取redis中保存的数据
 
  key应该设计哪些操作?
  
 对于key自身状态的相关操作,例如:删除,判定存在,获取类型等对于key有效性控制相关操作,例如:有效期设定,判定是否有效,有效状态的切换等对于key快速查询操作,例如:按指定策略查询key……
 
key 基本操作
 
 
  
   
      
       删除指定key
        
      
       del key
        
      
       获取key是否存在
        
      
       exists key
        
      
       获取key的类型
        
      
       type key
       
  
 key 扩展操作(时效性控制)
 
 
 
  
     
      为指定key设置有效期
      expire key secondspexpire key millisecondsexpireat key timestamppexpireat key milliseconds-timestamp 
     
      获取key的有效时间
       
     
      ttl key
      
     
      pttl key
       
     
      切换key从时效性转换为永久性
       
     
      persist 
      key
      
 
key 扩展操作(查询模式)
 
 
 查询key
 keys pattern 
 查询模式规则
 
*匹配任意数量的任意符号? 配合一个任意符号[ ]匹配一个指定符号
 keys *  查询所有keys it*查询所有以it开头keys *heima 查询所有以heima结尾keys ??heima查询所有前面两个字符任意,后面以heima结尾keys user:? 查询所有以user:开头,最后一个字符任意keys u[st]er:1查询所有以u开头,以er:1结尾,中间包含一个字母,s或t
 
key 其他操作  
 
 
  
     
      为key改名
      rename key newkeyrenamenx key newkey 
     
      对所有key排序
       
     
      sort
       
     
      其他key通用操作
       
     
      help @generic
      
 
数据库通用指令
 
 
 key 的重复问题
 
 key是由程序员定义的redis在使用过程中,伴随着操作数据量的增加,会出现大量的数据以及对应的key数据不区分种类、类别混杂在一起,极易出现重复或冲突
 
  
解决方案
  
 redis为每个服务提供有16个数据库,编号从0到15每个数据库之间的数据相互独立
 
 
 
db 基本操作
 
 
  
     
      切换数据库
       
     
      select 
      index
       
     
      其他操作
      quit ping echo message
 
db 相关操作
 
 
  
     
      数据移动
       
     
      move 
      key db
       
     
      数据清除
      dbsize flushdb flushall
 
【注】:参考黑马Redis教程:https://www.bilibili.com/video/BV1AE411j7Wq?t=5