常用Redis命令

1.Redis键

   keys * #查看所有键
   set key value
   exists key #判断某个key是否存在
   move key db #从当前库移除
   expire key 秒钟 #为给定的key设置生存时间
   ttl key #查看还有多少秒过期

2.字符串String

   set key value #设置值

   get key #获得key的值

   del key #删除key
   key * #查看全部key
   exists key #是否存在
   append key value #追加
   strlen key #获取字符串长度
   incr decr
   incrby decrby #一定是数字才能进行加减
   getrange key 0 -1 #获取全部的值
   getrange key 0 2 #截取部分字符串
   setrange key index xx #替换值
   setex key 秒 value
   setnx(set if not exists)
   mset key1 value1 key2 value2
   mget key1 key2
   msetnx
   set user:1 value(json数据)#传统对象缓存
   mset user:1:name zhangsan user:1:age 2
   mget user:1:name user:1:age
   getset #先get再set
   #常规计数

3.列表List

  lpush list value #将一个或多个值插入到列表头部

  rpush list value #将一个或多个值插入到列表尾部
  lrange list 0 -1 #返回指定区间内的元素
  lpop list #移除并返回列表的第一个元素
  rpop list #移除列表的最后一个元素
  lindex list 1 #按照索引获得元素,-1代表最后一个
  llen list #返回列表的长度
  lrem list 1 "two" #移除一个与value相等的元素
  ltrim key 1 2 #对一个列表进行修剪,保留指定区间内的元素
  rpoplpush #移除列表最后一个元元素,并将该元素添加到另一个列表并返回
  lset key index value #将列表key下标为index的元素值设置为value
  exists key
  linsert key before/after pivot value #将value插入到pivot之前或之后
  #最新消息排行,消息队列

4.集合Set

  sadd myset value #将一个或多个成员加入到集合里,不能重复
  smembers myset #返回几个里所有的成员
  sismember myset value #判断元素是否是集合的成员
  scard myset #获取集合里元素的个数
  srem myset value #移除集合中的元素
  srandmember myset (count)#返回集合中的一个或多个随机元素
  spop myset #移除集合中一个或多个随机元素
  smove source destination member #将指定成员member元素从source集合移动到   destination集合
  sdiff key1 key2 #差集
  sinter key1 key2 #交集
  sunion key1 key2 #并集

  #共同喜好

5.哈希Hash

  hset myhash field1 value #为哈希表中的字段赋值
  hget myhash field1 #获取field1值
  hmset myhash field1 "hello" field2 "world" #会覆盖哈希表中已经存在的字段
  hgetall myhash #用于返回哈希表里所有的字段和值
  hdel myhash field1 #用于删除哈希表key中的一个或多个指定字段
  hlen myhash #获取哈希表中字段的数量
  hexists myhash field3 #查看哈希表中指定字段是否存在
  hkeys myhash #获取哈希表中所有的field
  hvals myhash #获取哈希表所有field的值
  hincrby myhash field 增量
  hsetnx myhash field value #为哈希表中不存在的字段赋值
  #存储变更的数据,如用户信息

6.有序集合Zset

  zadd myset 1 "one" 2 "two" #将一个或多个元素及其分数值加入到有续集
  zrange myset 0 -1 #返回指定区间内的成员
  zrangebyscore key -inf +inf withscores#递增
  zrevrange key 0 -1 withscores #递减排列
  zrangebyscore salar -inf 2500 withscores
  zrem key value #移除有序集合中一个或多个元素
  zcard key #计算集合中元素的数量
  zcount myset 1 3 #计算有序集合中指定分数区间的成员数
  zrank salary 2500 xiaoming #返回指定成员的排名
  zrevrank salary ws #返回集合中成员排名(降序)
  #排行榜

教学来源:https://home.cnblogs.com/u/hellokuangshen

原文地址:https://www.cnblogs.com/ws-sharecode/p/13457712.html