问题标签 [go-redis]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
go - eko gocache for redis :: store.RedisStore 没有实现 store.StoreInterface
我正在将此库https://github.com/eko/gocache用于带有 go lang 的 redis
我的代码是
package main
import (
"context"
"fmt"
"time"
)
func main() {
}
提前致谢。
go - Golang elasticache 客户端到 Redis 客户端
我正在使用下面的代码片段创建一个 elasticache 客户端
//我已经使用 go-redis 客户端开发了我的代码
如何使用 aws-sdk 的 elasticache 与 redis 客户端一起使用?我对此很陌生,我迷路了。
go - go-redis:在 LPush 和 HGet 工作时,Wait() 命令引发 i/o 超时错误
我在私有仓库的 go-redis 中运行 Wait() 命令时看到以下错误:
read tcp xxx.xxx.xxx.x:xxx1-> xxx.xxx.xxx.x:xxx9: i/o timeout
令人惊讶的是,我在通过的同一函数中使用 LPUSH、HSET 命令,但只要我想做一个等待,服务就会出错。该服务连接到 redis 很好,我已经验证了 db 中的 LPUSH 和 HSET 输入,并且交易成功完成。
有什么理由为什么只有 WAIT 命令会出错?函数调用如下所示:service.redis.Wait(1, time.Second*5)
redis - Redis 在并发访问期间执行简单命令花费了太多时间
问题背景
大家好,我在 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命令执行的时间