Redis获取列表项并附加前缀

问题描述 投票:0回答:1

我在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"
list redis prefix
1个回答
0
投票

您将需要使用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"
© www.soinside.com 2019 - 2024. All rights reserved.