Redis之5种常见数据结构

1、String
a:分布式ID自增(incr),在真实的环境中可以一次性取某一段放在缓存中,缓解redis服务器的压力。
b:分布式锁(SETNX)–可用过期时间来避免死锁
2、Hash:相对String的优势在于占用更少的内存,但不可用于需要设置过期的场景,例如不可用于分布式锁中避免死锁。另外会有数据量分布不均的问题(和redis对key的管理有关,不会作用于hash的field)
3、List:先进先出
4、Set
a:基于集合键,实现直播刷礼物,转发微博等抽奖活动(真随机)
SADD KEY {userId} 加入集合
SMEMBERS KEY 获取用户
SRANDMEMBER
b:实现点赞,签到,like等功能
c:利用集合方法实现对账、共同好友等功能
5、Zset:有序集合(分值)
应用场景:实现自动补全功能,热点事件排行

你可能感兴趣的:(javaWeb,Redis数据结构,Redis,数据结构,应用场景)