Redis应用场景总结

主要讲述了Redis在web应用中得十一种场景。

一、在网站主页重显示最新的项目列表

既然是列表,当然就要选择value类型为list的数据就够来实现了。List的提供的操作命令完全可以满足开发的要求。根据题目的要求,我们给出实例:取贴吧中最新的50条帖子。

既然是最新,那我们就要在列表的头部插入最新的帖子,用LPUSH

127.0.0.1:6379> lpush tieba "nihao"
(integer) 1
127.0.0.1:6379> lpush tieba "nihao1"
(integer) 2
127.0.0.1:6379> lpush tieba "nihao3"
(integer) 3
127.0.0.1:6379>

涉及到限制列表数目问题,我们就可以使用LTRIM命令

LTRIM key start stop

如果用户需要的数据的检索的数据量超越这个缓存容量,这是才需要从数据库重获取数据。


二、排行榜及相关问题

排行榜(leader board)按照得分进行排行。例如游戏排行榜、微博粉丝数量排行榜、热帖排行榜(按浏览次数)等。Redis的Sorted Set可以很好地应用于此类问题中。

ZADD命令可以直接实现这个功能,而ZERVRANGE命令可以用来按照得分来获取前100名的用户,ZRANK可以用来获取用户排名。


使用Redis bitmap进行活跃用户统计

你可能感兴趣的:(Redis应用场景总结)