如何深入理解Redis缓存实现的关键思路?
- 内容介绍
- 文章标签
- 相关推荐
本文共计1253个文字,预计阅读时间需要6分钟。
场景一:类似于微博,实现关注和被关注功能。思路:为每个用户使用两个集合类型键,一个用于存储关注的人,另一个用于存储被关注的人。当用户A关注用户B时,执行以下两步操作:
1.将用户B添加到用户A的关注集合中。
2.将用户A添加到用户B的被关注集合中。
场景一:类似于微博,实现关注和被关注功能。思路:对每个用户使用两个集合类型键,用来存储关注别人的用户和被该用户关注的用户。当用户A关注用户B的时候,执行两步操作:sadduser:场景一:类似于微博,实现关注和被关注功能。
思路:
对每个用户使用两个集合类型键,用来存储关注别人的用户和被该用户关注的用户。当用户A关注用户B的时候,执行两步操作:
sadd user:A B
sadd user:B A
问题1:
完成一次用户关注操作,需要执行两步代码,第一次实现用户A关注B,成为了B的粉丝。而第二步的时候,因为某种原因没有执行或执行成功,则A并不知道B关注了自己
事务:
事务的原理是,先将一个事务的命令发送给Redis,然后再让Redis依次执行这些命令。
一个事务中,要么都执行成功,要么都不执行
multi命令告诉redis准备介绍事务,先暂存起来,不要执行。
本文共计1253个文字,预计阅读时间需要6分钟。
场景一:类似于微博,实现关注和被关注功能。思路:为每个用户使用两个集合类型键,一个用于存储关注的人,另一个用于存储被关注的人。当用户A关注用户B时,执行以下两步操作:
1.将用户B添加到用户A的关注集合中。
2.将用户A添加到用户B的被关注集合中。
场景一:类似于微博,实现关注和被关注功能。思路:对每个用户使用两个集合类型键,用来存储关注别人的用户和被该用户关注的用户。当用户A关注用户B的时候,执行两步操作:sadduser:场景一:类似于微博,实现关注和被关注功能。
思路:
对每个用户使用两个集合类型键,用来存储关注别人的用户和被该用户关注的用户。当用户A关注用户B的时候,执行两步操作:
sadd user:A B
sadd user:B A
问题1:
完成一次用户关注操作,需要执行两步代码,第一次实现用户A关注B,成为了B的粉丝。而第二步的时候,因为某种原因没有执行或执行成功,则A并不知道B关注了自己
事务:
事务的原理是,先将一个事务的命令发送给Redis,然后再让Redis依次执行这些命令。
一个事务中,要么都执行成功,要么都不执行
multi命令告诉redis准备介绍事务,先暂存起来,不要执行。

