问题背景
大家好,我在 golang gin 中做了一个项目,我已经使用“github.com/go-redis/redis/v7”在其中集成了redis Clusterclient
我使用的 PS Redis 是一个托管在 AWS 上的 redis 集群
我使用的 redis 命令很redis.Get
简单redis.Set
。
现在我制作了一个 API 并在其中使用了缓存,当我在本地运行它时,响应时间大约是 200 到 300 毫秒,这太棒了(感谢 Redis)
主要问题
现在,当我开始对大约 100 个并发用户的同一个 API 进行负载测试时,响应时间会显着增加(大约 4 秒)。我使用 spans 来监控代码的不同部分所花费的时间,我得到了这个
从主要获取,从次要获取用于redis.Get
命令
设置主要,设置次要用于redis.Set
这两个命令都需要大约 1 秒的时间来执行,这是不可接受的,
谁能告诉我一些方法,以便我可以解决这个问题并减少redis命令执行的时间