如何全面掌握Redis实现缓存的各种思路?
- 内容介绍
- 文章标签
- 相关推荐
本文共计1230个文字,预计阅读时间需要5分钟。
场景一:类似微博,实现关注和被关注功能。思路:为每个用户设置两个集合类类型的键,用于存储关注的人和被关注的人。当用户A关注用户B时,执行以下两步操作:sa
场景一:类似于微博,实现关注和被关注功能。思路:对每个用户使用两个集合类型键,用来存储关注别人的用户和被该用户关注的用户。当用户A关注用户B的时候,执行两步操作:sadduser:场景一:类似于微博,实现关注和被关注功能。
思路:
对每个用户使用两个集合类型键,用来存储关注别人的用户和被该用户关注的用户。当用户A关注用户B的时候,执行两步操作:
sadd user:A B
sadd user:B A
问题1:
完成一次用户关注操作,需要执行两步代码,第一次实现用户A关注B,成为了B的粉丝。而第二步的时候,因为某种原因没有执行或执行成功,则A并不知道B关注了自己
事务:
事务的原理是,先将一个事务的命令发送给Redis,然后再让Redis依次执行这些命令。
一个事务中,要么都执行成功,要么都不执行
multi命令告诉redis准备介绍事务,先暂存起来,不要执行。然后发送需要一起执行的命令,最后exec结束事务,redis依次执行那么命令
如果在执行exec命令之前,因为某种原因,redis断掉了,Redis会清空事务队列.
问题2:
有些时候,我们不仅需要通过事务来处理一些必须一起成功的动作,比如银行转账,从银行卡1转出钱到银行卡2,必须是都一起成功,不能说从银行卡1中扣完钱之后,没有进到银行卡2账上,两者动作比如都要完成。
本文共计1230个文字,预计阅读时间需要5分钟。
场景一:类似微博,实现关注和被关注功能。思路:为每个用户设置两个集合类类型的键,用于存储关注的人和被关注的人。当用户A关注用户B时,执行以下两步操作:sa
场景一:类似于微博,实现关注和被关注功能。思路:对每个用户使用两个集合类型键,用来存储关注别人的用户和被该用户关注的用户。当用户A关注用户B的时候,执行两步操作:sadduser:场景一:类似于微博,实现关注和被关注功能。
思路:
对每个用户使用两个集合类型键,用来存储关注别人的用户和被该用户关注的用户。当用户A关注用户B的时候,执行两步操作:
sadd user:A B
sadd user:B A
问题1:
完成一次用户关注操作,需要执行两步代码,第一次实现用户A关注B,成为了B的粉丝。而第二步的时候,因为某种原因没有执行或执行成功,则A并不知道B关注了自己
事务:
事务的原理是,先将一个事务的命令发送给Redis,然后再让Redis依次执行这些命令。
一个事务中,要么都执行成功,要么都不执行
multi命令告诉redis准备介绍事务,先暂存起来,不要执行。然后发送需要一起执行的命令,最后exec结束事务,redis依次执行那么命令
如果在执行exec命令之前,因为某种原因,redis断掉了,Redis会清空事务队列.
问题2:
有些时候,我们不仅需要通过事务来处理一些必须一起成功的动作,比如银行转账,从银行卡1转出钱到银行卡2,必须是都一起成功,不能说从银行卡1中扣完钱之后,没有进到银行卡2账上,两者动作比如都要完成。

