1、缓存
缓存机制几乎在所有的大型网站都有使用,合理地使用缓存不仅可以加快数据的访问速度,而且能够有效地降低后端数据库的压力。Redis提供了键过期时间设置,并且也提供了灵活控制最大内存和内存溢出后的淘汰策略。
2、排行榜系统
按照热度排名的排行榜,按照发布时间的排行榜,按照各种复杂维度计算出的排行榜,Redis提供了列表和有序集合数据结构,合理地使用这些数据结构可以很方便地构建各种排行榜系统。
3、当计数器
计数器在网站中的作用至关重要,例如电商网站的浏览数、视频的播放数,为了保证数据的实时性,每一次浏览和播放都要做加1的操作,如果并发量很大对于传统关系型数据库的性能是个挑战。Redis天然支持计数功能而且计数的性能也非常好。
4、社交网络
粉丝、共同好友/喜好、推送等是社交网站的必备功能,由于社交网站的访问量通常比较大,而且传统的关系型数据库不太适合保存这种类型的数据,Redis提供的数据结构可以相对比较容易地实现这些功能。
5、消息队列系统
消息队列是一个大型网站的必备基础组建,因为其具有业务解耦、非实时业务削峰等特性。Redis提供了发布订阅功能和阻塞队列功能,虽然和专业的消息队列比还不够强大,但对于一般的消息队列功能基本可以满足。