![](/img/trans.png)
[英]go-redis Eval func return value type, when Lua script returns an array
當Lua腳本在Eval調用中返回一個表數組,如何在go中轉換為[]字符串? redis cli 返回以下格式的批量回復。 go-redis eval function 將批量條目返回為["val1", "val2"] ...
[英]go-redis Eval func return value type, when Lua script returns an array
當Lua腳本在Eval調用中返回一個表數組,如何在go中轉換為[]字符串? redis cli 返回以下格式的批量回復。 go-redis eval function 將批量條目返回為["val1", "val2"] ...
[英]I want to connect to Elasticcache for redis in which cluster mode is enabled. I want to connect it from golang (go-redis pkg)
在Golang中,Go redis有2個客戶端,redis.NewClient和redis.NewClusterClient。 我不確定使用哪個連接到 redis 的 elasticcache。 我想使用僅連接到集群的一個端點的客戶端,並且該端點將確保我獲取或設置 redis 的密鑰。因為 elas ...
[英]go-redis maxRetries doesn't work with redis pipeline
我正在嘗試使用 go-redis 客戶端的maxRetries選項。 上面注釋的代碼沒有管道。 在這種情況下,如果 redis 關閉,則在執行循環時我會看到命令的執行被阻塞直到 15 秒(由於重試),然后執行下一個命令。 一旦出現 redis,循環將繼續並成功執行命令。 在管道場景的情況下,不會發生 ...
[英]Redis stream XReadGroup not reading new messages even if `BLOCK` parameter is 0
我正在使用 redis stream 和XReadGroup來讀取來自 stream 的消息。 我已將block參數設置為 0。目前我的代碼如下所示 我目前面臨一個問題,如果我讓應用程序(涉及此代碼)空閑 10-12 小時,XReadGroup 將無法讀取新消息,如果我重新啟動應用程序,那么所有新 ...
[英]Go Redis JSONGet to map
一直在 Redis 中使用 Go 1.19 作為后端語言,並且一直試圖將 JSONGet 返回值(res interface{})轉換為 Z1D78DC8ED51214E9018B5114FE2。 我使用“github.com/nitishm/go-rejson/v4”作為 Redis JSON ...
[英]golang redis client connection status
創建新的 Redis 客戶端后,有沒有辦法檢查連接狀態? 作為確保 Sentinel 處於健康 state 的一種方式,實例化后的狀態檢查將是理想的。 ...
[英]too many open files in Redis
在我們的項目中,我們使用了一個總內存為 4 GB 的 Redis 實例(托管在 GCP 上),其中目前僅使用了 2 GB。 總連接數限制為 1000。幾天前,我們在從 Redis 緩存讀取時發現了一個意外錯誤(持續了幾分鍾)——“dial tcp xx.xx.xx.xx:6379: socket: ...
[英]After certain load of GEOADD & BRPOP, Redis/Docker responds with errors
我正在使用go-redis連接到在 docker 桌面上運行的 Redis 服務器,同時直接在我的 mac 上運行我的 go 應用程序。 這是我的客戶設置: package redis import ( "fmt" "os" "github.com/go-redis/r ...
[英]Atomically Execute commands across Redis Data Structures
我想自動執行一些 redis 命令(HDel、SADD、HSet 等)。 我在 go-redis 中看到了 Watch 功能來實現事務,但是由於我不打算修改鍵的值,即使用 SET、GET 等,使用 Watch 將其作為事務執行或只是包裝是否有意義TxPipeline 中的命令就足夠了嗎? 方法一:使 ...
[英]Redis taking too much time to execute simple commands during concurrent access
問題背景大家好,我在 golang gin 中做了一個項目,我已經使用“github.com/go-redis/redis/v7”在其中集成了 redis Clusterclient 我使用的 PS Redis 是托管在 AWS 上的 redis 集群我使用的 redis 命令只是redis.Get ...
[英]eko gocache for redis :: store.RedisStore does not implement store.StoreInterface
我正在將這個庫https://github.com/eko/gocache用於 redis 和 go lang 我的代碼是package main import ( "context" "fmt" "time" ) func main() { } 錯誤截圖: 提前致謝。 ...
[英]Does WithContext method need to panic if context is nil?
我想為結構編寫一個WithContext方法,並從net/http的Request.WithContext獲得靈感。 我的問題是:如果上下文為零,為什么Request.WithContext恐慌: func (r *Request) WithContext(ctx context.Context) ...
[英]When I using `go install`, it returns not a main package
我在我的代碼中使用了import "github.com/go-redis/redis/v8" 。 環境是go1.17.2 Windows AMD64 。 我執行了go install github.com/go-redis/redis/v8@latest ,但結果是package github.c ...
[英]go-redis/v8 connection pool timeout
** 連接池 ** 連接池在使用中偶爾會出現“連接池超時” redis 使用“用於 Redis 的 Amazon ElastiCache” 謝謝!! ...
[英]dial tcp <REMOTE-IP>:6379: connect: connection refused
我正在 GKE(Google Kube.netes 引擎)上構建一個應用程序和一個使用 Redis 的 GCE 實例的系統。當我嘗試從 GKE 上的應用程序 pod 連接到 GCE 上的 Redis 時,我得到連接被拒絕的信息。( dial tcp <REMOTE-IP>:6379: c ...
[英]How to read from redis replica with go-redis
我們有一個 go lang 服務,它將轉到 redis,為每個請求獲取數據,我們也想從 redis 從節點讀取數據。 我們瀏覽了 redis 和 go-redis 庫的文檔,發現為了從 redis slave 讀取數據,我們應該從 redis 端觸發 readonly 命令。 我們在 go-redi ...
[英]How to get get value from redis.Cmder in golang go-redis?
temp1Ctx, temp1Cancer := lib.GetTimeoutCtx(ctx) pipeline := util.RedisClusterClient.Pipeline() for _, key := range userIdRedisSlice { ...
[英]Redis multiple tables?
我有一個用例,我必須按鍵搜索,而在另一個用例中,我必須按值搜索。 在這種情況下,掃描整個緩存的最佳方法是什么會降低性能(按值過濾)。 是否反向存儲,即在同一個邏輯表中存儲值作為鍵和鍵作為值? 使用不同的數據庫並將Value、Key存儲為K | V. 我看到一些帖子建議使用不同的數據庫是一個壞主意 ...
[英]Is there a way to check subscribers number connected to pattern in redis?
我想檢查有多少用戶連接到我的 pubsub 模式。 在 Go 中有簡單的方法嗎? 謝謝你。 我試過這個: 但它也向我展示了其他模式,我只想計算那個特定的模式。 ...