序本文主要研究一下redis的数据结构的应用string最常用的就是incr操作,比如可以用来维护用户在某个抽奖活动的剩余抽奖次数setnx方法可以用来实现分布式锁hashmap可以用来存储session,作为分布式session的一个实现方案可以用来存储用户购物车,value值存储的key为物品,value为其数量setset可以用来存储每个标签对应的文章id也可以用来存储每个文章的已投票用户id,通过add返回值可以判断该值之前是否已经存在zsetzset可以用来存储文章的得票数,使用得票数作为score,使用zset排序得出投票最高的前N篇文章或者用来存储最近登录的用户id,使用时间作为score,使用zset排序得出最近登录的前N个用户id也可以存储用户最近浏览的物品,使用时间作为score,使用zset排序得出用户最近浏览的前N个物品也可以存储物品最近浏览的用户,使用时间作为score,使用zset排序得出最近浏览该物品的前N个用户list可以作为简单的消息队列,通过list的lpush以及brpop作为消息队列的入队及消费的操作hyperloglog用来粗略统计网站的每日UVgeo(底层使用zset)使用geo来存储poi信息,比如存储门店的经纬度,之后可以根据半径查询附件的门店信息bitmaps(底层是string结构)用来统计用户每日是否登陆过小结redis之所以比memcache更为流行主要是由于其强大的数据结构及其提供的操作,丰富的数据结构在特定的场景给我们提供了诸多便利,好好合理利用其数据结构特性,是用好redis的前提。docSpringBoot应用之分布式会话redis的GEO实战redis的bitset实战redis的HyperLogLog实战Redis实战SpringBoot版本之购物车服务Redis实战SpringBoot版本之投票服务聊聊jesque在redis中的数据结构