应用场景
1. 缓存
几乎大型网站设计都有缓存机制,缓存有助于加快数据的访问速度,降低后端数据源的压力。而Redis还提供了过期时间、灵活控制最大内存和内存溢出的淘汰策略。
2. 排行榜系统
Redis提供列表和有序列表数据结构,合理实现这些数据结构可以方便的构建各种排行榜。
3. 技术器
Redis天然支持计数功能,而在高并发的情况下,redis提供优秀的性能。
4. 社交网站
5. 消息队列
消息队列系统可以说是一个大型网站的必备基础组件,因为其具有业务解耦、非实时业务削峰等特性。Redis提供了发布订阅功能和阻塞队列的功能。
Redis不可以做什么
我们可以站在数据规模和数据冷热的角度来进行分析。
如果数据量非常大,例如每天有几亿的用户行为数据,使用Redis来存储的话,基本上是个无底洞,经济成本相当的高。
如果将冷数据放在Redis中,基本上是对于内存的一种浪费,但是对于一些热数据可以放在Redis中加速读写,也可以减轻后端存储的负载,可以说是事半功倍。