Описание тега go-redis
2
ответа
Сбой имитации сервера Redis с помощью miniredis
Здесь новичок Golang:)У меня есть клиентская оболочка redis поверх go-redis, и я хочу проверить, что она работает правильно. Я пытался использовать miniredis, чтобы имитировать сервер Redis, к которому я буду подключаться, но все время получаю сообщ…
18 мар '20 в 00:42
1
ответ
Как запустить конвейер без транзакций от клиента.Функция наблюдения в go-redis
У меня есть сценарий, подобный следующему: txf := func(tx *redis.Tx) error { // Phase 1: // read some stuff by several get/hget request which I want to send with pipeline // to avoid unnecessarily rounds to the redis server // Phase 2: Prepare new d…
10 янв '20 в 01:20
1
ответ
Мок-сервер кластера Redis в Golang
Как издеваться над кластерным сервером Redis в Golang? Простой сервер Redis можно смоделировать с помощью пакета github.com/alicebob/miniredis, но он не поддерживает имитацию кластера. Получена следующая ошибка:ERR unknown command кластер, with args…
22 авг '20 в 16:28
1
ответ
Веб-сервер не может подключиться к Redis через docker-compose
Я пытаюсь подключиться к экземпляру Redis в сети докеров через веб-сервер в той же сети. Мой код готов, и я использую свой docker-compose.yml: thor-redis: image: redis:5.0.7 networks: - thorcast ports: - "6380:6379" volumes: - ./redis.conf:/usr/loca…
19 фев '20 в 16:22
3
ответа
Невозможно выполнить маршалинг (реализовать кодировку.BinaryMarshaler). go-redis Sdd с несколькими объектами
У меня есть следующий фрагмент кода, в котором я пытаюсь добавить массив в набор redis, но он выдает ошибку. package main import ( "encoding/json" "fmt" "github.com/go-redis/redis" ) type Info struct { Name string Age int } func (i *Info) MarshalBin…
30 мар '20 в 09:34
0
ответов
ClusterClient не может повторно подключиться к кластерам, если IP всех узлов кластера изменился
Интересно, есть ли способ позволить ClusterClient повторно подключиться к кластеру, если IP-адреса всех узлов кластера меняются одновременно? В настоящее время для этого мне нужно перезапустить клиентский процесс кластера. Исходя из исходного кода, …
15 июн '20 в 09:11
1
ответ
Отказ от подписки на Redis, похоже, не работает
Я пытаюсь использовать pub-sub в Redis. Я открываю дваredis-cli. Первым я выдаю командуflushall чтобы обязательно начать зеленый. Затем в другом терминале я открываю МОНИТОР, чтобы распечатать все команды из моего образца клиента Golang (код ниже). …
23 май '20 в 07:16
1
ответ
Интерфейс командной строки Redis для использования памяти не работает в кластере
Я использую библиотеку go-redis для проверки использования памяти определенным ключом в кластере Redis. Библиотека периодически дает сбой с ошибкой "redis: nil", что обычно означает, что она обращается к неправильному экземпляру redis для поиска клю…
07 июл '20 в 09:50
1
ответ
Операция неправильного типа при попытке LPOP из списка в Redis
Я играю с redis, используя golang, но все время получаю сообщение об ошибке при попытке LPOPэлемент из списка. Он работает только тогда, когда я вставляю первый элемент в список, но когда я пытаюсь добавить второй элемент, я продолжаю получать ошибк…
09 мар '20 в 08:42
0
ответов
Проблема с переключением главного устройства на подчиненное устройство в ручном кластере go-redis
У меня проблемы с go-redisфункциональные возможности кластера; Я используюgo-redisс cluster с моим собственным ClusterSlotsfunc для поддержки информации о слотах кластера, а мой redis - это не кластер, а набор узлов redis master/slave. Мои подчиненн…
11 апр '20 в 04:57
1
ответ
$GOPATH/go.mod существует, но не должен при создании контейнера докеров, но работает, если я вручную запускаю команды
Я создаю докер-контейнер golang:1.14.2 с go-redis из Dockerfile. FROM golang:1.14.2 # project setup and install go-redis RUN mkdir -p /go/delivery && cd /go/delivery && \ go mod init example.com/delivery && \ go get github.co…
30 апр '20 в 21:33
2
ответа
Go Redis конвертирует результат HGetAll в структуру
Я получаю данные из redis.HGetAll, но не нашел чистого способа преобразовать результат в мою структуру var object struct { x int } result := redisClient.HGetAll(context.Background(), "the_h_key") //TODO import the result content into the o…
01 авг '20 в 15:37
0
ответов
Как проверить длину трубопровода go-redis?
Я создаю некоторую инфраструктуру, в которой создается TxPipeline и передаются некоторые функции, которые могут добавлять команды для выполнения (используемые как часть механизма наблюдения).Когда функции возвращаются, мне нужно знать, прежде чем вы…
14 янв '20 в 21:11
1
ответ
Ошибка не может найти пакет "github.com/go-redis/redis/v8" при загрузке пакета go-redis
Я пытался загрузить go-redis с помощью этой команды go get github.com/go-redis/redis/v8 но я получил следующую ошибку: cannot find package "github.com/go-redis/redis/v8" in any of: C:\Go\src\github.com\go-redis\redis\v8 (from $GOROOT) E:\G…
24 окт '20 в 12:18
1
ответ
Как получить и установить данные из Redis в Go?
var rdb *redis.Client var ctx = context.Background() rdb = redis.NewClient(&redis.Options{ Addr: "localhost:6379", Password: "", // no password set DB: 0, // use default DB }) // set for 24 hours err := rdb.Set(ctx, topics, data, 86400).Err() /…
06 мар '21 в 03:20
0
ответов
Должен ли я создавать новый FailOverClient для каждой операции redis?
Я пытаюсь использовать NewFailOverClient в библиотеке go-redis для подключения к ряду серверов Redis в K8s, которые служат в качестве кеша и распределенной блокировки для приложения. Должен ли я каждый раз создавать нового клиента для операции (полу…
08 май '21 в 17:20
0
ответов
Как подключиться к отказоустойчивой репликации Redis при использовании библиотеки go-redis
В режиме кластера redis, даже если один из зарегистрированных мастеров завершает работу, перенаправление выполняется, и приложение работает без каких-либо проблем. package main import ( "fmt" "github.com/go-redis/redis" "log" "strconv" "time" ) func…
17 июн '21 в 12:51
0
ответов
Есть ли возможность получить необработанный поток ответов RESP
Я использую go-redis для разработки прокси-сервера кластера redis для служб, которые не поддерживают напрямую доступ к кластеру redis. import ( "context" "github.com/go-redis/redis/v8" ) var ctx = context.Background() func ExampleClient() { rdb := r…
25 июн '21 в 04:52
0
ответов
Странный IP-адрес отображается в журналах для клиента Redis в Go
Недавно в одном из наших развертываний k8s мы видим странный IP-адрес в наших журналах. Этот журнал ошибок относится к одному из наших сервисов, который использует go-redis. Вот тело журнала ошибок: "jsonPayload":{ "action":"HotStorage.Find", "error…
28 июн '21 в 11:39
1
ответ
Как получить выгоду от redis.Cmder в golang go-redis?
temp1Ctx, temp1Cancer := lib.GetTimeoutCtx(ctx) pipeline := util.RedisClusterClient.Pipeline() for _, key := range userIdRedisSlice { pipeline.HMGet(temp1Ctx, key, userIdRedisFeature...) } userProfile, err := pipeline.Exec(temp1Ctx) if err != nil {…
01 июл '21 в 14:06