как передать массив ключей в функцию MGET в пакете go-redis? - PullRequest
2 голосов
/ 07 апреля 2019

Я использую пакет go-redis (также пробовал redigo) и хочу получить несколько значений, похоже, я должен использовать функцию MGET(), но ввод функции подобен (keys ...string), есть ли способ, чтобы я мог построить массив ключей и передать функции или любой другой хакерский способ сделать это? в моем случае количество ключей (а также ключей) не фиксировано и требуется обрабатывать их динамически

1 Ответ

2 голосов
/ 07 апреля 2019

Создание среза строк с ключами.Вызовите функцию, используя variadic синтаксис :

var keys []string
keys = append(keys, "foo")
keys = append(keys, "bar")
sc := client.MGet(keys...)

Тот же подход работает с Redigo, но вместо фрагмента строк используется фрагмент интерфейса:

var keys []interface{}
keys = append(keys, "foo")
keys = append(keys, "bar")
r, err := conn.Do("MGET", keys...)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...