一、常用命令

1、常用命令

redis查看key过期时间 redis获取过期剩余时间_赋值

2、案例

  • keys * : 查看所有的key
  • exists key的名字:判断某个key是否存在
  • expire key 秒钟:为给定的key设置过期时间
  • ttl key 查看还有多少秒过期,-1表示永不过期,-2表示已过期
  • type key: 查看你的key是什么类型

二、字符串(String)

1、常用一览

redis查看key过期时间 redis获取过期剩余时间_赋值_02


redis查看key过期时间 redis获取过期剩余时间_Redis_03

2、案例

  • set/get/del/append/strlen
  • Incr/decr/incrby/decrby:一定要是数字才能进行加减
  • getrange/setrange
    getrange:获取指定区间范围内的值,类似between…and的关系。从零到负一表示全部。

    setrange设置指定区间范围内的值,格式是setrange key值 具体值。
  • setex 键 秒值 真实值:设置带过期时间的key,动态设置。
  • setnx(set if not exist):只有在 key 不存在时设置 key 的值。
  • mset:同时设置一个或多个 key-value 对。
  • mget:获取所有(一个或多个)给定 key 的值。
  • msetnx:同时设置一个或多个 key-value 对,当且仅当所有给定 key 都不存在
  • getset:将给定 key 的值设为 value ,并返回 key 的旧值(old value)。

三、列表(List)(链表结构)

1、常用一览

redis查看key过期时间 redis获取过期剩余时间_删除元素_04


redis查看key过期时间 redis获取过期剩余时间_hg_05

2、案例

  • lpush:向list的左边(头部)添加一个新元素。
  • rpush:向list的右边(尾部)添加一个新元素。
  • lrange:从list中取出一定范围的元素。
  • lpop/rpop:从list中删除元素并同时返回删除的值。
  • lindex:按照索引下标获得元素(从上到下)
  • llen
  • lrem key 个数 值:从左往右删除N个值等于给定值的元素,返回的值为实际删除的数量。
  • ltrim key 开始index 结束index:截取指定范围的值后再赋值给key
  • rpoplpush 源列表 目的列表:移除列表的最后一个元素,并将该元素添加到另一个列表并返回。
  • lset key index value:指定索引设置值
  • linsert key before/after 值1 值2:在list某个已有值的前后再添加具体值。

注意:链表的操作无论是头和尾效率都极高,但假如是对中间元素进行操作,效率就很惨淡了。

四、哈希(Hash)

1、常用一览

redis查看key过期时间 redis获取过期剩余时间_删除元素_06

2、案例

  • hset/hget/hmset/hmget/hgetall/hdel
  • hlen
  • hexists key: 在key里面的某个值的key
  • hkeys/hvals
  • hincrby/hincrbyfloat
  • hsetnx:不存在赋值,存在了无效。

五、集合(Set)

1、常用一览

redis查看key过期时间 redis获取过期剩余时间_删除元素_07

2、案例

  • sadd/smembers/sismember
  • scard:获取集合里面的元素个数
  • srem key value: 删除集合中元素
  • srandmember key 某个整数(随机出几个数)
    如果超过最大数量就全部取出,
    如果写的值是负数,比如-3 ,表示需要取出3个,但是可能会有重复值。
  • spop key 随机出栈
  • smove key1 key2 在key1里某个值 :将key1里的某个值赋给key2
  • 差集:sdiff(在第一个set里面而不在后面任何一个set里面的项)
  • 交集:sinter
  • 并集:sunion

六、有序集合Zset(Sorted set)

1、常用一览

redis查看key过期时间 redis获取过期剩余时间_hg_08


redis查看key过期时间 redis获取过期剩余时间_redis查看key过期时间_09

2、案例

  • zadd/zrange
  • zrangebyscore key 开始score 结束score
  • zrem key 某score下对应的value值:删除元素 ,项的值可以是多个。
  • zcard :获取集合中元素个数
  • zcount :获取分数区间内元素个数,zcount key 开始分数区间 结束分数区间
  • zrank: 获取value在zset中的下标位置
  • zscore:按照值获得对应的分数
  • zrevrank key values值:逆序获得下标值
  • zrevrange
  • zrevrangebyscore key 结束score 开始score :分数反过来。