一、同享value背景介绍
在企业运维工作中,区别机器与客户端之间会常常需要数据交互,比如用户登录态、散布式session、散布式配置中心等信息,常常需要在服务端存储一些数据,但这些数据的值是在多个key之间同享的。这就引出了我们今天的同享value的概念,它是指通过设定一个同享value,让多个Key同享一个value的场景,总之,同享value常常出现在散布式场景中,它可以帮助我们解决散布式多个服务、多个客户端之间同享数据的问题。
二、甚么时候需要用到同享value
1.当利用具有需要在几个服务中同享信息的场景时;
2.用在散布式session中保护用户登录态的场景;
3.当客户端需要与服务端交互要同步用户信息/状态时;
4.RPC服务散布式断路器中熔断器状态的存储,和用户自定义参数的存储;
等其他多种散布式利用场景,需要多个服务之间同享数据同享value的时候,都会用到同享value。
三、redis实现多个Key同享Value
1.首先,将要同享的value赋值给一个key,设定过期时间;
2.在多个Key中设置一个占位符,如”@{shareName}”;
3.设置一个“同享value”,如d:
“`python
d = Redis.get(‘shared_value’)
“`
4.将占位符替换为d的值;
“`python
Redis.set(‘key1′,’@'{shareName}’,value=d)
“`
5.将多个key绑定占位符与d的值;
“`python
Redis.set(‘key2′,’@'{shareName}’,value=d)
“`
终究,在Redis中成功将多个key同享一个value,从而实现多个服务、多个客户端之间的同享数据。
四、同享value的优势和劣势
优点:
1.使得服务端、客户端进行多个服务、客户端之间的数据同享更加方便快捷;
2.减少相关逻辑和操作,提高利用效力;
3.支持云和散布式服务;
4.支持并发处理,使用户更加方便。
缺点:
1.安全方面的风险,存在被第三方者不法利用的风险;
2.对一些敏感信息,未经加密容易被盗取;
3.缓存雪崩等问题,缓存雪崩是指缓存的大量数据同时失效,这会将系统压力瞬间提高,从而给系统带来压力。
以上就是关于同享value利用Redis实现多个Key同享Value的介绍,它可以加速服务端、客户端之间数据同享,但是也要注意安全风险,和缓存雪崩问题。
本文来源:https://www.yuntue.com/post/186355.html | 云服务器网,转载请注明出处!

微信扫一扫打赏
支付宝扫一扫打赏