1、缓存
在目前的互联网网站中,缓存几乎是网站都在用的,合理的使用缓存不但可以提升网站访问速度,还可以大大降低数据库的压力。Redis不仅提供了键过期功能,也提供了灵活的键淘汰策略,而且拥有相比memcached更丰富的数据类型。所以,现在Redis用在缓存的场合非常多。例如:热点数据缓存(例如报表、明星出轨),对象缓存、全页缓存、可以提升热点数据的访问数据。
2、排行榜很多网站都有排行榜的展示,如天猫的月度销量榜单、商品按时间的上新排行榜等。使用Redis提供的有序集合数据结构能方便的实现各种复杂的排行榜。
id 为6001 的新闻点击数加1:zincrby hotNews:20190926 1 n6001
获取今天点击最多的15条:zrevrange hotNews:20190926 0 15 withscores
计数器就是像电商网站商品的浏览量、视频网站视频的播放数等等。为了保证数据实时效,每次浏览都得给+1,如果使用数据库存储,那么并发量高时如果每次都请求数据库的压力会比较大。可以使用Redis提供的incr命令来实现计数器功能,内存操作,性能非常好,非常适用于这些计数场景。int类型,incr方法。例如:文章的阅读量、微博点赞数、允许一定的延迟,先写入Redis再定时同步到数据库。