# Redis 关注实现的完整指南
Redis 是一个开源的内存数据存储系统,广泛用于缓存和消息中间件等场景。Redis 的“关注”功能可以让客户端订阅某些频道,并在有消息发布时获得通知。在这篇文章中,我们将详细讲解如何实现 Redis 的关注(subscribe)功能。
## 流程概览
在实现 Redis 关注功能的过程中,总体流程大致如下:
| 步骤 | 描述
# Redis实现关注功能
## 引言
Redis是一个开源的内存数据结构存储系统,常用来作为缓存、消息队列和数据库等。在实际开发中,我们经常需要实现关注功能,例如用户关注某个作者、关注某个话题等。本文将教会新手开发者如何使用Redis来实现关注功能。
## 流程概述
下面是实现关注功能的整个流程,可以用表格展示步骤:
| 步骤 | 描述
原创
2023-09-17 11:21:02
135阅读
文章目录关注和取关查看其他用户界面及共同关注关注推送 关注和取关因为关注用户的时候可能涉及到共同关注的对象,所以需要利用到交集,而在Redis中可以使用交集的,是Set以及ZSet数据结构,但是显然这里并不需要排序,所以Set已经满足了我们的需求。所以对于每一个用户来说,都需要维护一个Set,用来保存这个用户关注的人的id。 如果进行的关注,那么这时候需要将两者添加到tb_follow数据库表中
转载
2024-07-30 16:41:27
53阅读
最近使用关系型数据库实现了用户之间的关注,于是思考换一种思路,使用Redis实现用户之间的关注关系下载地址 。综合考虑了一下Redis的几种数据结构后,觉得可以用集合实现一下。假设“我”的ID是1,“别人”的ID是2。一、添加关注添加关注分为两步:1、将对方id添加到自己的关注列表中;2、将自己的id添加到对方的粉丝列表中:SADD 1:follow 2S
原创
2016-05-06 11:28:39
615阅读
点赞
学习Redis使用场景(点赞)需求: 1.同一个用户只能点赞一次,再次点击则取消点赞 2.如果当前用户已经点赞了,则点赞按钮高亮显示(实现类Blog类里面的 isLike 属性) 3.所以我们要记录一下,当前这个笔记被谁点赞,可以在Redis里面以这个 id 为key来记录给这个笔记点过赞的所有用户,所以需要一个集合来把所有点赞的id记录进去,下次就判断这个id在不在集合里面。而且id还需要唯一,
转载
2023-08-08 08:56:15
155阅读
点赞功能业务说明1、每个用户只能点一次赞,再次点击时取消点赞2、在Blog属性中增加isLike字段,用于判断当前用户是否点赞3、isLike的值从Redis中获取,可以用redis自带的持久化机制,也可以在数据库中设计表,定时持久化到数据库4、点赞功能使用的是redis的set数据结构,用set来判断当前用户是否已经存在Blog的点赞集合中5、redis中设计的具体数据结构为:key-set
转载
2023-06-30 21:47:35
204阅读
目录1、关注和取消关注2、好友关注 - 共同关注 3、好友关注 - Feed 流实现方案4、好友关注 - 推送到粉丝收件箱1)传统了分页在 feed 流是不适用的,因为我们的数据会随时发生变化 2)Feed 流的滚动分页5、好友关注 - 实现分页查询收邮箱1、关注和取消关注针对用户的操作:可以对用户进行关注和取消关注功能。 实现思路:需求:基于该表数据结构,实现两个接
转载
2023-10-18 23:23:39
167阅读
文章目录1. 环境搭建1. 需求分析2. 设计思路3. 数据库表结构4. 创建子模块 ms-follow 服务5. 配置类 RedisTemplateConfiguration6. 配置类 RestTemplateConfiguration2. 关注取关功能1. 业务逻辑2. 关注/取关控制层 FollowController3. 关注/取关业务逻辑层 FollowService4. 关注/取关
转载
2023-12-01 08:54:28
100阅读
List数据类型就是一个每一个子元素都是string类型的双向链表结构,所以List类型提供链表支持所有操作。List主要功能是push,pop,获取一个范围内所有值等操作,它既可以做栈,又可以做队列。List类型在互联网应用中非常有用,例如存放微博中"我关注的列表",或者论坛中所有回帖ID。List的索引是从0开始的。List的相关操作:--lset key index value --
设
转载
2023-09-18 22:29:37
85阅读
1. 好友关注在探店图文的详情页面中,可以关注发布笔记的作者:进到探店笔记详情页,会发出两个请求,1是判断是否已经关注,2是尝试关注用户的请求。 关注是User之间的关系,是博主与粉丝的关系,数据库中有一张tb_follow表来标示:其中userId是当前登录的用户id,follow_user_id是被关注的用户id实现对应接口:1. 判断是否关注:Controller层:@GetMap
转载
2024-02-02 06:49:02
73阅读
关键是User之间的关系 , 是博主和粉丝之间的联系 , 数据库中有一张表 , tb_follow表来表示关注 : 在表中添加字段 ,取关 : 将表中字段删除@Resource
private StringRedisTemplate stringRedisTemplate;
@Override
public Result follow(Long followUserId,
转载
2023-10-20 20:43:29
77阅读
关注关系产生的四种关系状态 关注粉丝双向关注(互粉)无关系需求分析 在微博中,每一个用户都会有一个关注列表,一个粉丝列表。用户可以查看自己的关注,粉丝列表,也可以查看别人的关注,粉丝列表。并且,要展示列表里每个人与当前查看者的关注状态。状态的可能性就是上面讲到...
转载
2020-07-11 03:21:00
315阅读
2评论
1,非关系型数据库reidsRedis的外围由一个键、值映射的字典构成。与其他非关系型数据库主要不同在于:Redis中值的类型不仅限于字符串,还支持字符串列表,无序不重复的字符串集合,有序不重复的字符串集合,键、值都为字符串的哈希表redis提供五种数据类型:string,hash,list,set及zset(sorted set) string(字符串);list(双向链表);dict(hash
转载
2023-10-20 11:41:22
69阅读
关注关系产生的四种关系状态关注 粉丝 双向关注(互粉) 无关系需求分析在微博中,每一个用户都会有一个关注列表,一个粉丝列表。用户可以查看自己的关注,粉丝列表,也可以查看别人的关注,粉丝列表。并且,要展示列表里每个人与当前查看者的关注状态。
原创
2021-09-28 14:15:26
1388阅读
# Redis 关注
## 什么是 Redis?
Redis(Remote Dictionary Server)是一个开源的、基于内存的数据结构存储系统。它支持多种数据结构,如字符串(String)、哈希(Hash)、列表(List)、集合(Set)、有序集合(Sorted Set)等,并提供了丰富的操作命令。Redis 主要用于缓存、消息队列、任务队列等场景,以及实时统计分析、排行榜等应用。
原创
2023-12-17 05:27:07
25阅读
最近项目要涉及到粉丝关注问题,权衡再三还是使用Redis实现比较方便,使用Redis的有序集合可以做到根据关注的时间有序的取出列表,假设我的ID是me,别人的ID是other。 1. 添加关注
添加关注分为两步:1、将对方id添加到自己的关注列表中;Redis::ZADD("me:follow", time(), other)2、将自己的id添加到对方的粉丝列表中:Redis:
转载
2023-07-10 10:20:55
98阅读
Redis订阅发布先聊什么是发布订阅模型你知道的订阅发布是如何实现的?其实订阅发布模型说起来是相对简单的:存在三个角色。消息发布者:给相应频道发送消息的人频道:相当于发送消息的频道消息订阅者:订阅频道接收消息的人消息发布者发布消息到频道(Redis中频道的实现其实是一个字典,字典的键是频道名,字典的值是一个个消息订阅者这里不细刨底层实现了),然后消息订阅者就能从频道中拿到对应的消息(消息订阅者能知
转载
2024-01-08 14:15:03
47阅读
Redis实现互相关注功能在实现社交网络功能中,实现互相关注是必不可少的。在这里,我们将使用Redis来实现这个功能,前端使用Vue框架实现。功能要求我们需要实现以下几个功能:用户能够关注其他用户用户能够取消关注其他用户用户能够查看自己关注的人和被谁关注在用户的主页上,能够显示关注和被关注的数量Redis存储结构设计我们使用Redis的set数据结构来存储用户关注的人和被关注的人。具体来说,每个用
转载
2023-10-07 14:00:56
137阅读
# 使用 Redis 实现“关注的人 与 关注者”机制
在现代社交网络中,实现用户之间的“关注”关系通常是一个重要的功能。本篇文章将带你一步步实现“关注的人”和“关注者”的功能,使用 Redis 作为数据存储引擎。我们将探讨整个流程、所需的代码,并通过图示来帮助理解。
## 流程概述
我们将分为以下几个基本步骤来实现该功能:
| 步骤 | 描述 |
关注关系产生的四种关系状态关注粉丝双向关注(互粉)无关系需求分析在博客中,每一个用户都会有一个关注列表,一个粉丝列表。用户可以查看自己的关注,粉丝列表,也可以查看别人的关注,粉丝列表。并且,要展示列表里每个人与当前查看者的关注状态。状态的可能性就是上面讲到得四种关系状态。问题可以分两种情况来看:看自己的关注,粉丝列表看别人的关注,粉丝列表看自己的关注,粉丝列表:这种情况相对简单一点。比如看自己的关
原创
2019-12-24 16:07:38
1498阅读