Redis数据类型详解(String/List/Hash/Set/SortedSet)

String

在这里插入图片描述

  • set/get
    在这里插入图片描述

  • set key value nx
    nx key不存在,设置成功,如果key存在,则设置失败。
    分布式锁:多个客户端对同一个key设置,设置成功后获得锁,其它获取锁失败。
    在这里插入图片描述

  • set key value xx
    xx key 不存在设置失败,只能用户更新。
    在这里插入图片描述

  • mset/mget
    在这里插入图片描述

  • append key value
    在这里插入图片描述

  • getrange key start end
    正反向索引:正向第一个0,反向第一个-1。
    在这里插入图片描述

  • setrange key offset value
    在这里插入图片描述

  • getset key value
    在这里插入图片描述

  • msetnx key value [key value …]
    多字段原子性操作

    在这里插入图片描述

  • set key offset value
    type查看value类型
    在这里插入图片描述

  • objcet encoding key
    在这里插入图片描述

  • incr key 数值计算操作

    在这里插入图片描述

  • setbit key offset value
    1个字节8位,setbit位设置,strlen 字节长度。
    在这里插入图片描述

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

  • bitpos key bit start end
    返回bit的位置
    在这里插入图片描述

  • bitcount key start end
    统计字节中出现的次数
    在这里插入图片描述

  • bitop operation rs key1 key2

    在这里插入图片描述

    在这里插入图片描述

统计用户登录天数,切窗口随机
  • offset为登录日期,统计offset字节区间内出现的次数
    在这里插入图片描述
电商平台搞活动如果有2亿用户,活动当天需要多少礼物
  • 时间段内活跃用户作为参考数据

  • offset为用户id,连续3天登录的用户统计

    在这里插入图片描述

List

在这里插入图片描述

  • lpush key value [value …]
    value 从左边压入
    在这里插入图片描述

  • rpush key value [value …]
    value 从右边压入
    在这里插入图片描述

  • lpop key 与lpush 描述栈结构,与rpush描述队列结构

  • rpop key 与rpush 描述栈结构,与lpush描述队列结构

  • lrange key start end
    lrange 按进入list顺序展示
    在这里插入图片描述

  • lindex key index

    在这里插入图片描述

  • lset key index value

    在这里插入图片描述

  • lrem key count value
    count 正数正向,负数反向
    在这里插入图片描述

  • linsert key after pivot value

    在这里插入图片描述

  • linsert key before pivot value
    在这里插入图片描述

  • blpop key timeout
    key不存在,阻塞等待数据,拿到值后取消阻塞。

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

  • ltrim key start stop
    移除 start stop之外的数据

    在这里插入图片描述

Hash
  • hset/hget

    在这里插入图片描述

  • hmset/hmget

    在这里插入图片描述

  • hkeys/hvals/hgetall

    在这里插入图片描述

  • hincrbyfloat key field incrment

    在这里插入图片描述

Set
  • sadd/smembers

    在这里插入图片描述

  • srem key member [member …]

    在这里插入图片描述

  • sinter key [key …]
    在这里插入图片描述

  • sinterstore destination key [key …]
    交集
    在这里插入图片描述

  • sunion key [key …]
    并集
    在这里插入图片描述

  • sdiff key [key …]
    第一个key的差集
    在这里插入图片描述

  • srandmember key count
    随机事件

    在这里插入图片描述

  • spop key
    随机事件,取出中奖元素
    在这里插入图片描述

SortedSet
  • zadd key score member [score member …]

  • zrange key start stop [withscores]
    添加元素,按评分左小右大排序
    在这里插入图片描述

  • zrangebyscore key min max [withsores] [limit offset count]

    在这里插入图片描述

  • zrange/zrevrange
    小到大/大到小
    在这里插入图片描述

  • zscore/zrank
    通过元素获取得分以及排名
    在这里插入图片描述

  • zincryby key incryment member
    排行榜分值修正,实时排名
    在这里插入图片描述

  • zunionstore destination num key [key…] WEIGHTS weight AGGREGAGE sum|min|max
    并集默认评分sum
    在这里插入图片描述
    并集取最大评分值
    在这里插入图片描述

  • zinterstore destination num key [key…] WEIGHTS weight AGGREGAGE sum|min|max
    交集取最大评分值
    在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值