问题标签 [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.

0 投票
1 回答
50 浏览

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() {

}

错误截图: 在此处输入图像描述

提前致谢。

0 投票
0 回答
118 浏览

go - Golang elasticache 客户端到 Redis 客户端

我正在使用下面的代码片段创建一个 elasticache 客户端

//我已经使用 go-redis 客户端开发了我的代码

如何使用 aws-sdk 的 elasticache 与 redis 客户端一起使用?我对此很陌生,我迷路了。

0 投票
0 回答
59 浏览

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)

0 投票
1 回答
41 浏览

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命令执行的时间