Redis 常用命令整理

Redis是一个基于键值对的内存数据库,在实际的开发过程中,其应用非常的广泛。今天就先来看一看Redis的一些命令

一、Redis常用管理命令整理:

  1. 查看Redis的相关信息:info
  2. 清空Redis数据的键值对:
    • 清空当前database的键值对:flushdb
    • 清空全部database的键值对:flushall
  3. 查看当前database中键值对的数量:dbsize
  4. 手动触发的Redis持久化操作:save
  5. 退出当前的连接:quit
  6. 查看当前日志:monitor

二、Redis常用键命令整理:

  1. 保存键值对:
    • 普通设置:
      set  
      
    • 一次性设置多个键值对:
      mset   [  [  [...]]]
      
  2. 获取键值对:
    • 普通获取:
      get 
      
    • 一次性获取多个键值对:
      mget  [ [ [...]]]
      
    • 获取字符串值的子段:
      getrange   
      
    • 设置一个新值,并返回其原始值:
      getset  
      
  3. 删除键值对:
    del 
    
    • 返回1表示删除成功,0表示失败
  4. 判断是否存在:
    exists 
    
    • 返回1表示删除成功,0表示失败
  5. 查看命令的剩余过期时间:
    ttl 
    
    • ttl:Time To Leave,单位是秒
    • 返回时-1表示这个key没有过期时间
  6. 设置一个key的过期时间:
    • 设置已经存在的的过期时间:
      expire  
      
    • 设置新的过期时间:
      setex   
      psetex   
      
      • 返回值是-2的时候表示这个已经不存在了
  7. 获取一个对应的值的数据类型:
    type 
    
  8. 随机从当前的database中获取一个
    randomkey
    
  9. 重命名
    rename  
    
  10. nx结尾的命令(下面不再罗列):
    nx 
    
    • nx表示not exists
    • setnx
    • 范例:renamenx k1 k2表示当k2不存在的时候进行rename操作
  11. m开头的命令:
    m 
    
    • m表示multi,批量操作
    • msetmsetnx(以m开头,nx结尾的命令有原子性的特点)
    • 见1

三、Redis常用常用数据类型特有命令整理:

  1. 字符串
    • 计算对应的字符串值的长度:strlen
    • 对应的字符串值上继续拼接:append
  2. 数字
    • 计算对应的数字值加/减1的结果:incr/decr
    • 计算对应的数字值加/减的结果:incrby/decrby
  3. Hash
    • 设置hash:
      hset   
      
    • 判断某个是否存在:
      hexists   
      
    • 获取的值:
      hget  
      
    • 获取中所有的
      hgetall 
      
    • 获取的所有的
      hkeys 
      
    • 获取的所有的
      hvals 
      
    • 获取的键值对的个数:
      hlen 
      
    • 根据列表获取中指定的值:
      hmget  [ [ [ ...]]]
      
    • 中设置多个
      hmset   [  [  [ ...]]]
      
    • 删除
      hdel  [ [  [...]]]
      
  4. list
    • 添加元素到list的头部:
      lpush  [ [ [ ...]]]
      
    • 删除list的元素,lpop是从头部开始删除,rpop从尾部移除:
      lpop  [ [ [ ...]]]
      
    • 单独设置list的元素:
      lset   
      
    • 获取list的长度:
      llen 
      
    • 根据一个list生成另一个list:
      lrange    
      
    • 根据索引获取list的元素:
      lindex  
      
  5. set(使用hash实现)
    • 添加元素到set:
      sadd  [ [ [ ...]]]
      
    • 获取set元素的数量:
      scard 
      
    • 重命名set名称:
      rename  
      
    • 获取set所有成员:
      smembers 
      
    • 计算两个集合的差集:
      sdiff  
      
    • 计算两个集合的交集:
      sinter  
      
    • 计算两个集合的并集:
      sunion  
      
    • 随机取出两个集合的:
      srandmember 
      
    • 判断元素在不在集合中:
      sismember  
      
    • 移除并返回随机的set成员:
      spop 
      
  6. zset(使用hash实现,元素不能重复,分数可以重复)
    • 添加元素到zset:
      zadd   [  [  [ ...]]]
      
    • 获取zset的元素个数:
      zcard 
      
    • 获取zset中元素分数:
      zscore  
      
    • 获取zset某个分数区间的元素个数:
      zcount   
      
    • 获取zset的某个元素的索引:
      zrank  
      
    • 加减zset的某个元素的score:
      zincrby   
      
    • 按照zset中元素的排序获取某个区间段的元素,也可以同时返回其分数:
      zrank   [ withscores]
      

你可能感兴趣的:(Redis 常用命令整理)