当前位置: 首页 > article >正文

思考Redis的用途 2024-11-19

一.分布式锁

这个要保证多个服务器执行一段逻辑时的锁操作,就用这个。如:账号注册,防止同一个账号注册多次。

二.全局共享数据

1.多个Game服情况下,要共享一些数据,比如:登录token信息之类的。

痛点:不仅是多个服,还有多个线程数据共享,比如:玩家是否加入工会, 这个玩家收到了多个工会邀请,最好任意一个线程执行修改操作时,最好用下redis的原子性,再redis中也存储一份在哪个工会了,这样子保证玩家只能加入一个工会。 

思考:这个业务通过玩家Actor来搞定也行。

2.跨服只读数据,比如:跨服玩家的数据。 

痛点: 支持rpc后,虽然可以设计为支持rpc调用获取,但是必须是对方起服才行。

放到redis中虽然可以解决问题,但是多了一些业务逻辑的书写,而且还担心有些存了,有些没存。

不过对于读操作,到时把压力放到redis了,redis减轻了rpc的压力,不过这点压力真的需要redis分摊吗?

思考:不过我个人还是热衷于:rpc这一个能解决问题就行。

三.简化排行榜

zset + LinkedHashMap实现缓存策略。


http://www.kler.cn/a/403217.html

相关文章:

  • 为什么transformer的时间复杂度是N的平方,具体是里面的哪一个计算流程最占用时间
  • 中间件--laravel进阶篇
  • STM32H7开发笔记(2)——H7外设之多路定时器中断
  • 【IDEA】解决总是自动导入全部类(.*)问题
  • MATLAB绘图基础11:3D图形绘制
  • C指针之舞——指针探秘之旅(2)
  • 【数据结构】—— 时间复杂度、空间复杂度
  • 依赖管理(go mod)
  • Android开发实战班 - 网络编程 - WebSocket 实时通信
  • 数据结构-堆排序笔记
  • 本草纲目数字化:Spring Boot在中药实验管理中的应用
  • 【Pytorch】torch.utils.data模块
  • .NET 9与C# 13革新:新数据类型与语法糖深度解析
  • 【课堂笔记】隐私计算实训营第四期:匿踪查询PIR
  • 【软件测试】自动化常用函数
  • 拼多多式社交裂变在欧美市场的困境与突破:Web3 增长的新思考
  • Spring Boot核心概念:应用配置
  • 企事业单位的敏感数据怎么保护比较安全?
  • 嵌入式学习-C嘎嘎-Day03
  • 单片机学习笔记 1. 点亮一个LED灯
  • 创建型设计模式(模版方法、观察者模式、策略模式)
  • 网络安全实施方案
  • 关联度分析、灰色预测GM(1,1)、GM(1,1)残差模型——基于Python实现
  • 类和对象——static 成员,匿名对象(C++)
  • OAI-5G开源通信平台实践(三)
  • linux 软连接的使用