关键是User之间的关系 , 是博主和粉丝之间的联系 , 数据库中有一张表 , tb_follow表来表示关注 : 在表中添加字段 ,取关 : 将表中字段删除@Resource
private StringRedisTemplate stringRedisTemplate;
@Override
public Result follow(Long followUserId,
转载
2023-10-20 20:43:29
77阅读
1. 好友关注在探店图文的详情页面中,可以关注发布笔记的作者:进到探店笔记详情页,会发出两个请求,1是判断是否已经关注,2是尝试关注用户的请求。 关注是User之间的关系,是博主与粉丝的关系,数据库中有一张tb_follow表来标示:其中userId是当前登录的用户id,follow_user_id是被关注的用户id实现对应接口:1. 判断是否关注:Controller层:@GetMap
转载
2024-02-02 06:49:02
73阅读
# 使用 Redis 实现关注列表
在现代应用中,社交媒体平台和其他应用通常需要实现关注(Follow)和被关注(Follower)的功能。Redis 是一个高性能的键值存储,可以很方便地实现关注列表。本篇文章将带你了解如何使用 Redis 来搭建一个关注列表的简单系统。
## 总体流程
为了实现关注列表,以下是整体流程的步骤:
| 步骤 | 说明
# Redis 获取关注列表的实用指南
在现代应用程序中,社交功能已成为用户体验的重要组成部分。在这些功能中,用户之间的关注关系尤为关键。Redis 是一个非常流行的内存数据库解决方案,常用于构建高性能、高并发的应用。在本文中,我们将探讨如何利用 Redis 来实现用户关注功能,以及如何高效地获取用户的关注列表。
## Redis 简介
Redis 是一个开源的高性能键值存储,可以用作数据库
## Redis 关注列表和粉丝列表
在很多社交网络应用中,都会涉及到用户之间的关注关系。比如微博、Twitter等平台,用户可以关注其他用户,同时也可以被其他用户关注。为了实现这种功能,我们可以使用 Redis 数据库来存储用户的关注列表和粉丝列表。
### 什么是 Redis?
Redis 是一个开源的内存数据库,它支持多种数据结构,如字符串、哈希、列表、集合等。Redis 的特点是速度
原创
2024-04-02 06:16:01
192阅读
学习Redis使用场景(点赞)需求: 1.同一个用户只能点赞一次,再次点击则取消点赞 2.如果当前用户已经点赞了,则点赞按钮高亮显示(实现类Blog类里面的 isLike 属性) 3.所以我们要记录一下,当前这个笔记被谁点赞,可以在Redis里面以这个 id 为key来记录给这个笔记点过赞的所有用户,所以需要一个集合来把所有点赞的id记录进去,下次就判断这个id在不在集合里面。而且id还需要唯一,
转载
2023-08-08 08:56:15
155阅读
# 实现Redis关注模型粉丝列表
> 本文将引导你理解并实现 Redis 关注模型中的粉丝列表功能。我们将使用 Redis 数据库,并通过一系列的步骤来完成这个任务。
## 概述
在实现 Redis 关注模型的粉丝列表之前,我们需要先了解什么是 Redis 关注模型。在一个关注模型中,用户可以关注其他用户,同时也可以被其他用户关注。我们需要实现一个功能,即根据用户的关注关系,获取某个用户的
原创
2023-11-11 03:50:01
70阅读
最近项目要涉及到粉丝关注问题,权衡再三还是使用Redis实现比较方便,使用Redis的有序集合可以做到根据关注的时间有序的取出列表,假设我的ID是me,别人的ID是other。 1. 添加关注添加关注分为两步:1、将对方id添加到自己的关注列表中;Redis::ZADD("me:follow", time(), other)2、将自己的id添加到对方的粉丝列表中:Redis::
转载
2024-10-01 11:39:14
30阅读
目录1、关注和取消关注2、好友关注 - 共同关注 3、好友关注 - Feed 流实现方案4、好友关注 - 推送到粉丝收件箱1)传统了分页在 feed 流是不适用的,因为我们的数据会随时发生变化 2)Feed 流的滚动分页5、好友关注 - 实现分页查询收邮箱1、关注和取消关注针对用户的操作:可以对用户进行关注和取消关注功能。 实现思路:需求:基于该表数据结构,实现两个接
转载
2023-10-18 23:23:39
167阅读
List数据类型就是一个每一个子元素都是string类型的双向链表结构,所以List类型提供链表支持所有操作。List主要功能是push,pop,获取一个范围内所有值等操作,它既可以做栈,又可以做队列。List类型在互联网应用中非常有用,例如存放微博中"我关注的列表",或者论坛中所有回帖ID。List的索引是从0开始的。List的相关操作:--lset key index value --
设
转载
2023-09-18 22:29:37
85阅读
redis-cli 客户端API# 列出与redis服务器相连的所有客户端连接信息
127.0.0.1:6379>client list具体指标描述:id:用户标识addr:用户ip+端口fd:socket的文件描述符name:客户端名字qbuff\qbuff-free:输入缓冲区的总容量和剩余容量(每个客户端缓冲区大小不能超过1g否则关闭客户端);缓冲区的作用是将命令进行临时保存,redi
转载
2024-04-10 11:30:50
29阅读
文章目录一、关注与取关二、共同关注三、关注推送3.1 Feed流的分页问题3.1.1 解决方案:滚动分页3.1.2 发布笔记,推送消息至粉丝收件箱3.1.3 滚动分页查询收件箱的消息 一、关注与取关/**
* 关注与取消关注
* @param followUserId 被关注人id
* @param isFollow true 关注 false 取关
*
转载
2023-11-07 05:28:25
56阅读
在用关系型数据库(Mysql)设计粉丝关注表时,感觉要写很多判断,比如: 新增关注时,要判断之前的关联是否存在,如果不存在才插入。 又或者获取粉丝数量或关注的人数量,一般做法是在数据库里查出来再存到Redis,新增关注后再用redis的incr命令+1,在查询的过程中又要考虑索引问题。。。总之比较的麻烦后来有考虑过用redis的的集合(Set)来存粉丝和关注的人,但问题是集合是无序的,想要获取关注
转载
2023-08-01 12:45:55
39阅读
最近项目要涉及到粉丝关注问题,权衡再三还是使用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阅读
1,非关系型数据库reidsRedis的外围由一个键、值映射的字典构成。与其他非关系型数据库主要不同在于:Redis中值的类型不仅限于字符串,还支持字符串列表,无序不重复的字符串集合,有序不重复的字符串集合,键、值都为字符串的哈希表redis提供五种数据类型:string,hash,list,set及zset(sorted set) string(字符串);list(双向链表);dict(hash
转载
2023-10-20 11:41:22
69阅读
# Redis 关注
## 什么是 Redis?
Redis(Remote Dictionary Server)是一个开源的、基于内存的数据结构存储系统。它支持多种数据结构,如字符串(String)、哈希(Hash)、列表(List)、集合(Set)、有序集合(Sorted Set)等,并提供了丰富的操作命令。Redis 主要用于缓存、消息队列、任务队列等场景,以及实时统计分析、排行榜等应用。
原创
2023-12-17 05:27:07
25阅读
Redis订阅发布先聊什么是发布订阅模型你知道的订阅发布是如何实现的?其实订阅发布模型说起来是相对简单的:存在三个角色。消息发布者:给相应频道发送消息的人频道:相当于发送消息的频道消息订阅者:订阅频道接收消息的人消息发布者发布消息到频道(Redis中频道的实现其实是一个字典,字典的键是频道名,字典的值是一个个消息订阅者这里不细刨底层实现了),然后消息订阅者就能从频道中拿到对应的消息(消息订阅者能知
转载
2024-01-08 14:15:03
47阅读
Redis实现互相关注功能在实现社交网络功能中,实现互相关注是必不可少的。在这里,我们将使用Redis来实现这个功能,前端使用Vue框架实现。功能要求我们需要实现以下几个功能:用户能够关注其他用户用户能够取消关注其他用户用户能够查看自己关注的人和被谁关注在用户的主页上,能够显示关注和被关注的数量Redis存储结构设计我们使用Redis的set数据结构来存储用户关注的人和被关注的人。具体来说,每个用
转载
2023-10-07 14:00:56
137阅读
# 使用 Redis 实现“关注的人 与 关注者”机制
在现代社交网络中,实现用户之间的“关注”关系通常是一个重要的功能。本篇文章将带你一步步实现“关注的人”和“关注者”的功能,使用 Redis 作为数据存储引擎。我们将探讨整个流程、所需的代码,并通过图示来帮助理解。
## 流程概述
我们将分为以下几个基本步骤来实现该功能:
| 步骤 | 描述 |
近日公司要求进行数据库方面的相关设计,但是由于记忆常年不翻动,主要着重与使用,大部分都忘记了,所以重新拾起,去旧迎新,记录于此,仅供自身参考,如有错误,敬请指教。学习过程中参考许多,未能全部列出,敬请见谅。引入: 数据库设计简介,来源百科(数据库设计_百度百科) 数据库设计: 数据库设计(Database Design)是指对于一个给