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

String

Redis数据类型详解(String/List/Hash/Set/SortedSet)_第1张图片

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

  • set key value nx
    nx key不存在,设置成功,如果key存在,则设置失败。
    分布式锁:多个客户端对同一个key设置,设置成功后获得锁,其它获取锁失败。
    Redis数据类型详解(String/List/Hash/Set/SortedSet)_第2张图片

  • set key value xx
    xx key 不存在设置失败,只能用户更新。
    Redis数据类型详解(String/List/Hash/Set/SortedSet)_第3张图片

  • mset/mget
    Redis数据类型详解(String/List/Hash/Set/SortedSet)_第4张图片

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

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

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

  • getset key value
    Redis数据类型详解(String/List/Hash/Set/SortedSet)_第5张图片

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

    Redis数据类型详解(String/List/Hash/Set/SortedSet)_第6张图片

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

  • objcet encoding key
    Redis数据类型详解(String/List/Hash/Set/SortedSet)_第7张图片

  • incr key 数值计算操作

    在这里插入图片描述

  • setbit key offset value
    1个字节8位,setbit位设置,strlen 字节长度。
    Redis数据类型详解(String/List/Hash/Set/SortedSet)_第8张图片

    Redis数据类型详解(String/List/Hash/Set/SortedSet)_第9张图片
    Redis数据类型详解(String/List/Hash/Set/SortedSet)_第10张图片

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

  • bitcount key start end
    统计字节中出现的次数
    Redis数据类型详解(String/List/Hash/Set/SortedSet)_第11张图片

  • bitop operation rs key1 key2

    Redis数据类型详解(String/List/Hash/Set/SortedSet)_第12张图片

    在这里插入图片描述

统计用户登录天数,切窗口随机
  • offset为登录日期,统计offset字节区间内出现的次数
    Redis数据类型详解(String/List/Hash/Set/SortedSet)_第13张图片
电商平台搞活动如果有2亿用户,活动当天需要多少礼物
  • 时间段内活跃用户作为参考数据

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

    Redis数据类型详解(String/List/Hash/Set/SortedSet)_第14张图片

List

Redis数据类型详解(String/List/Hash/Set/SortedSet)_第15张图片

  • lpush key value [value …]
    value 从左边压入
    Redis数据类型详解(String/List/Hash/Set/SortedSet)_第16张图片

  • rpush key value [value …]
    value 从右边压入
    Redis数据类型详解(String/List/Hash/Set/SortedSet)_第17张图片

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

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

  • lrange key start end
    lrange 按进入list顺序展示
    Redis数据类型详解(String/List/Hash/Set/SortedSet)_第18张图片

  • lindex key index

    Redis数据类型详解(String/List/Hash/Set/SortedSet)_第19张图片

  • lset key index value

    Redis数据类型详解(String/List/Hash/Set/SortedSet)_第20张图片

  • lrem key count value
    count 正数正向,负数反向
    Redis数据类型详解(String/List/Hash/Set/SortedSet)_第21张图片

  • linsert key after pivot value

    Redis数据类型详解(String/List/Hash/Set/SortedSet)_第22张图片

  • linsert key before pivot value
    Redis数据类型详解(String/List/Hash/Set/SortedSet)_第23张图片

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

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

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

    Redis数据类型详解(String/List/Hash/Set/SortedSet)_第24张图片

Hash

  • hset/hget

    在这里插入图片描述

  • hmset/hmget

    Redis数据类型详解(String/List/Hash/Set/SortedSet)_第25张图片

  • hkeys/hvals/hgetall

    Redis数据类型详解(String/List/Hash/Set/SortedSet)_第26张图片

  • hincrbyfloat key field incrment

    在这里插入图片描述

Set

  • sadd/smembers

    Redis数据类型详解(String/List/Hash/Set/SortedSet)_第27张图片

  • srem key member [member …]

    Redis数据类型详解(String/List/Hash/Set/SortedSet)_第28张图片

  • sinter key [key …]
    Redis数据类型详解(String/List/Hash/Set/SortedSet)_第29张图片

  • sinterstore destination key [key …]
    交集
    Redis数据类型详解(String/List/Hash/Set/SortedSet)_第30张图片

  • sunion key [key …]
    并集
    Redis数据类型详解(String/List/Hash/Set/SortedSet)_第31张图片

  • sdiff key [key …]
    第一个key的差集
    Redis数据类型详解(String/List/Hash/Set/SortedSet)_第32张图片

  • srandmember key count
    随机事件

    Redis数据类型详解(String/List/Hash/Set/SortedSet)_第33张图片

  • spop key
    随机事件,取出中奖元素
    Redis数据类型详解(String/List/Hash/Set/SortedSet)_第34张图片

SortedSet

  • zadd key score member [score member …]

  • zrange key start stop [withscores]
    添加元素,按评分左小右大排序
    Redis数据类型详解(String/List/Hash/Set/SortedSet)_第35张图片

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

    Redis数据类型详解(String/List/Hash/Set/SortedSet)_第36张图片

  • zrange/zrevrange
    小到大/大到小
    Redis数据类型详解(String/List/Hash/Set/SortedSet)_第37张图片

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

  • zincryby key incryment member
    排行榜分值修正,实时排名
    Redis数据类型详解(String/List/Hash/Set/SortedSet)_第38张图片

  • zunionstore destination num key [key…] WEIGHTS weight AGGREGAGE sum|min|max
    并集默认评分sum
    Redis数据类型详解(String/List/Hash/Set/SortedSet)_第39张图片
    并集取最大评分值
    Redis数据类型详解(String/List/Hash/Set/SortedSet)_第40张图片

  • zinterstore destination num key [key…] WEIGHTS weight AGGREGAGE sum|min|max
    交集取最大评分值
    Redis数据类型详解(String/List/Hash/Set/SortedSet)_第41张图片

你可能感兴趣的:(Redis)