Redis получить список элементов и добавить префикс - PullRequest
0 голосов
/ 02 марта 2020

У меня есть список строк в Redis -

LPUSH keys 1 2 3 4

И чтение довольно просто -

LRANGE keys 0 3

1) "4"
2) "3"
3) "2"
4) "1"

Как я могу читать из списка, где к каждому значению добавлена ​​определенная строка к этому? В приведенном выше сценарии я хочу, чтобы мой вывод был -

1) "Key:4"
2) "Key:3"
3) "Key:2"
4) "Key:1"

1 Ответ

0 голосов
/ 02 марта 2020

Вам нужно будет использовать lua - https://redis.io/commands/eval

Вы можете найти документацию lua и изменить приведенный ниже код в соответствии со своими потребностями.

Вот пример:

127.0.0.1:6379> LPUSH keys 1 2 3 4
(integer) 4
127.0.0.1:6379> LRANGE keys 0 3
1) "4"
2) "3"
3) "2"
4) "1"
127.0.0.1:6379> EVAL 'local res = {} local ttt=redis.call("LRANGE", "keys", "0", "10") for k, v in pairs(ttt) do table.insert(res, "Key:" .. v) end return res' 0
1) "Key:4"
2) "Key:3"
3) "Key:2"
4) "Key:1"
...