Redis-Sp:Redis主要功能

ylbtech-Redis-Sp:Redis主要功能
1.返回顶部
1、

1.缓存,经常查询又不会修改的数据可放入redis中
2.redis队列,如短信邮件等可放入redis队列
队列主要用在系统解耦、流量削峰、异步处理、数据顺序处理等场景。
1)阻塞队列是一种特殊的队列,具体是指对出队动作在队列为空时的阻塞行为以及在有元素入队后对出队的通知行为.
2)可靠队列使用 RPOPLPUSH/BRPOPLPUSH 命令不仅返回一个消息,同时还将这个消息添加到另一个备份列表当中,当一个客户端完成某个消息的处理之后,可以从备份表中把消息删除。
3)在使用RPOPLPUSH命令的时候,它的两个参数如果是相同的队列键,客户端就可以一个接一个的获取从队头到队尾的所有元素并且把获取的元素放置到队尾。我们称作队列的旋转
4)优先队列和一般队列有所不同,它不完全遵循先进先出的规则,而是根据队列中元素的优先权,优先权最大的先被取出。队列中的元素不仅存储元素本身还存储元素的优先权数据。
3.redis-session共享
Redis共享session的作用
1)微服务自身可以保持无状态,应用实例数量的多少不会影响用户登录状态;
2)可实现单点登录的踢出功能,如可以让上次异地登录的用户下线;
3)session在多个服务或服务器间共享,实现多站点单点登录(参考SSO原理)
redis缓存session原理简述


4.redis-锁
实现思路:用户需要用一个key和一个唯一的值(知道当前这个key的使用者是谁)来获取一个锁,获取到锁之后,执行完对应的操作然后释放掉。在释放锁的时候我们需要判断下当前这个锁的使用者对应的值与想要释放传递过来的值是不是相等,如果相等则可以释放,不相等则不释放。

2、
2.返回顶部
 
3.返回顶部
 
4.返回顶部
 
5.返回顶部
 
 
6.返回顶部
 
warn 作者:ylbtech
出处:http://ylbtech.cnblogs.com/
本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利。
原文地址:https://www.cnblogs.com/storebook/p/12658068.html