🔥码云GVP开源项目 12k star Uniapp+ElementUI 功能强大 支持多语言、二开方便! 广告
1.列表 (1)列出最新的评论,回复 (2)消息队列(用的不多) (3)时间线 相关命令:LPUSH key value1 [value2], LTRIM key 0 5000(将列表裁剪为指定长度), LREM KEY_NAME COUNT VALUE(移除列表中与参数 VALUE 相等的元素) 2.有序集合 (1)排行榜(在线游戏的排行榜,视频播放量,歌曲排行榜) (2)处理过期项目,以时间戳作为分数 (3)商品浏览(各种标签统计),百度热搜(搜索量前几名) 相关命令:ZADD KEY_NAME SCORE1 VALUE1.. SCOREN VALUEN ZREVRANGE key start stop [WITHSCORES] 递减排列 ZRANGE key start stop [WITHSCORES] 递增排列 3.字符串 (1)计数,可以在设置一下过期时间 EXPIRE w3ckey 60 (2)缓存(访问特频繁的数据),共享session(用redis将分布式中的缓存信息集中管理) (3)分布式锁 set key value NX EX (4)INCR 限流(以访问者的 IP 和其他信息作为 key,访问一次增加一次计数,超过次数则返回 false) (5)setbit 位操作 相关命令: INCR page_view 数字值增一 INCRBY rank 20 指定增量值 DECR count 数字值减一 DECRBY count 20指定减量值 4.无序集合(元素有唯一性) (1)统计在某段特点时间里有多少特定用户访问了某个特定资源 (2) 存储社交关系,用戶的好友/粉丝/关注(共同关注,点赞等) (3)动作,点赞某个人或某条评论 相关命令: SADD w3ckey redis 向集合添加一个或多个成员 SCARD key 获取集合的成员数 SISMEMBER key member 判断 member 元素是否是集合 key 的成员 SDIFF key1 [key2] 返回给定所有集合的差集 SINTER key1 [key2] 返回给定所有集合的交集 SUNION key1 [key2]返回所有给定集合的并集 5.哈希(也叫散列表) (1)商品维度计数(喜欢数,评论数,鉴定数,浏览数,etc) (2)购物车(此时未支付) 相关命令: HSET product:1231233 xihuan 5 为哈希表中的字段赋值 HINCRBY product:1231233 xihuan 1 为哈希表中的字段值加上指定增量值 6.bitmap (1)活跃用户统计 (2)用户在线状态 (3)用户签到 (4)用户行为统计(判断用户是否操作过某个动作) 相关命令: SETBIT key offset value 对指定的key的value的指定偏移(offset)的位置1或0 GETBIT key offset 获取offset设置的值,未设置过默认返回0 BITCOUNT key [start end] 统计指定key位置为1的数量 BITOP operation destkey key [key ...] Bit运算, AND(交集), OR(并集), XOR(异或) 和NOT(取非) 例子:BITOP AND destkey srckey1 srckey2 srckey3 ... srckeyN(destkey保存运算结果的key) BITPOS key bit [start] [end] 返回设置为1或0的一个字符串中的第一个点的位置 ![](https://img.kancloud.cn/bd/e7/bde74aabf2118786ff5f8f2c2c6c704a_639x430.png) 7.Hyperloglogs (1)统计注册 IP 数 (2)统计每日访问 IP 数 (3)统计页面实时 UV 数 (4)统计在线用户数 (5)统计用户每天搜索不同词条的个数 相关命令: PFADD key element [element …] 将所有元素参数添加到 指定key的hyperloglogs中 PFCOUNT key [key …] 返回给定 HyperLogLog 的基数估算值。 PFMERGE destkey sourcekey [sourcekey …] 求并集