redis能够用来作什么?(一)

redis能够用来作什么?以博客帖子为例大概说说,固然redis的其余功能还有不少,后续在作介绍。redis

Redis 是互联网技术领域使用最为普遍的存储中间件,它是「Remote Dictionary Service」的首字母缩写,也就是「远程字典服务」。数据库

记录帖子的点赞数、评论数和点击数 (hash) --针对帖子的一对多记录, key为数名称,value为各类数的值。缓存

记录用户的帖子 ID 列表 (排序),便于快速显示用户的帖子列表 (zset) -- 记录id而不是文章是为了须要减小内存,同时zset 的score能够用来排序。中间件

记录帖子的标题、摘要、做者和封面信息,用于列表页展现 (hash) -- 针对帖子的一对多记录,key为必要信息的名称,value为各类值。排序

记录帖子的点赞用户 ID 列表,评论 ID 列表,用于显示和去重计数 (zset) -- 单个字段记录,不重复。 队列

缓存近期热帖内容 (帖子内容空间占用比较大),减小数据库压力 (hash) -- 热帖数量很少,因此内容所有缓存,key为id,value为帖子内容。内存

记录帖子的相关文章 ID,根据内容推荐相关帖子 (list) -- 相关文章,有相关度的概念,因此须要有序,而list能够做为队列和栈来使用。博客

若是帖子 ID 是整数自增的,能够使用 Redis 来分配帖子 ID(计数器)。 收藏集和帖子之间的关系 (zset) -- 有序不重复。hash

记录热榜帖子 ID 列表,总热榜和分类热榜 (zset) -- 有序不重复。io

缓存用户行为历史,进行恶意行为过滤 (zset,hash) -- 有序不重复,针对用户一对多行为记录。

相关文章
相关标签/搜索