Redis常用命令和案例

一、常用命令

1、常用命令

在这里插入图片描述

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

二、字符串(String)

1、常用一览

在这里插入图片描述
在这里插入图片描述

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、常用一览

在这里插入图片描述
在这里插入图片描述

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、常用一览

在这里插入图片描述

2、案例
  • hset/hget/hmset/hmget/hgetall/hdel
    在这里插入图片描述
    在这里插入图片描述
  • hlen
    在这里插入图片描述
  • hexists key: 在key里面的某个值的key
    在这里插入图片描述
  • hkeys/hvals
    在这里插入图片描述
  • hincrby/hincrbyfloat
    在这里插入图片描述
  • hsetnx:不存在赋值,存在了无效。
    在这里插入图片描述

五、集合(Set)

1、常用一览

在这里插入图片描述

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、常用一览

在这里插入图片描述
在这里插入图片描述

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 :分数反过来。
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值