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) -- 有序不重复。

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

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

原文地址:https://www.cnblogs.com/QuickSlow/p/12550160.html

时间: 2024-10-10 20:12:26

Redis可以用来做什么的相关文章

这个数据可以用来做质量分

Google的搜索以及其它的搜索引擎的搜索结果都类似的会有付费搜索结果和自然搜索结果,而且付费的是显示在自然的上面和右面.     其中做SEO就是为了让网站在自然搜索结果中出现,而根据对排名对流量和点击量的统计,其中89%的搜索引擎用户点击第一页搜索结果,90%只点击前3页结果,如果在第一页没看到有符合的结果,大部份用户会选反换词或是在前3页找.如下图的一个数据显示: 从上图可以看出大部份的点击流量都来自于第一页,到了第二页点击率就非常的低了,而在第一页,用户最喜欢点击的也是前前3位.这主要是

LFTP 4.6.2 发布,命令行 FTP 工具。这个东东可以用来做插件

直击现场  这个东东可以用来做插件 LFTP 4.6.2 发布,新增特征如下: * new command "edit" instead of the edit alias.* new setting ssl:priority for disabling selected protocols.* new settings fish:auto-confirm and sftp:auto-confirm.* new setting file:use-lock to lock local f

Redis可以做哪些事儿?

这里介绍Redis可以做的其中两件事: 1.提供缓存功能,作为缓存服务器; 2.轻量级的消息队列(MQ)进行使用. /// <summary> /// Redis帮助类 /// </summary> public class RedisHelper { /// <summary> /// 往消息队列中放入数据 /// </summary> /// <param name="listId">队列Id</param>

redis可以做什么?

redis可以做什么? 1.缓存,毫无疑问这是Redis当今最为人熟知的使用场景.在提升服务器性能方面非常有效: 2.排行榜,如果使用传统的关系型数据库来做这个事儿,非常的麻烦,而利用Redis的SortSet数据结构能够非常方便搞定: 3.计算器/限速器,利用Redis中原子性的自增操作,我们可以统计类似用户点赞数.用户访问数等,这类操作如果用MySQL,频繁的读写会带来相当大的压力:限速器比较典型的使用场景是限制某个用户访问某个API的频率,常用的有抢购时,防止用户疯狂点击带来不必要的压力:

redis 如何做内存优化?

edis所有的数据都在内存中,而内存又是非常宝贵的资源.对于如何优化内存使用一直是Redis用户非常关注的问题.本文让我们深入到Redis细节中,学习内存优化的技巧.分为如下几个部分: 一.redisObject对象 二.缩减键值对象 三.共享对象池 四.字符串优化 五.编码优化 六.控制key的数量 一. redisObject对象 Redis存储的所有值对象在内部定义为redisObject结构体,内部结构如下图所示. Redis存储的数据都使用redisObject来封装,包括string

PHP 使用 Redis 来做队列服务

<?php class Queue { protected $redis; protected $key; public function __construct(\Redis $redis, $key) { $this->redis = $redis; $this->key = $key; } public function pop() { return $this->redis->lPop($this->key); // 左边出 } public function

一天过去了 redis就做了这点。。。。。

版本:CentOS Linux release 7.2.1511 (Core) 内核:Linux localhost.localdomain 3.10.0-327.el7.x86_64 #1 SMP Thu Nov 19 22:10:57 UTC 2015 x86_64 x86_64 x86_64 GNU/Linux #先调整时间,格式如下:#date -s 2017-08-12#date -s 13:54:00 mkdir /opopcd /opopyum -y install wget gc

vvvv:可以用来做什么?

一.VVVV是什么? 一款图形化编程和文本编程混合的多功能工具包,常用于交互设计,新媒体艺术创作. 常和max,processing等进行比较. 至于为什么叫VVVV...据我了解..这家公司有瞎起名字的恶趣味...<--后期应用此软件也会因此无力吐槽.. http://vvvv.org/documentation/vvvv-%E5%A4%9A%E7%94%A8%E9%80%94%E5%B7%A5%E5%85%B7%E5%8C%85 二.VVVV用来做什么? 官方网站上其实已经很清晰: http

ZooKeeper可以用来做什么(转)

在ZooKeeper的官网上有这么一句话:ZooKeeper is a centralized service for maintaining configuration information, naming, providing distributed synchronization, and providing group services. 这大概描述了ZooKeeper主要可以干哪些事情:配置管理,名字服务,提供分布式同步以及集群管理.那这些服务又到底是什么呢?我们为什么需要这样的服务