【问题标题】:Redis get list items and append prefixRedis 获取列表项并附加前缀
【发布时间】:2020-03-02 08:43:49
【问题描述】:

我在 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】:

    你需要使用 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"
    

    【讨论】:

      猜你喜欢
      • 2012-06-11
      • 1970-01-01
      • 2015-08-24
      • 1970-01-01
      • 2019-07-05
      • 1970-01-01
      • 2013-03-12
      • 2018-08-24
      • 1970-01-01
      相关资源
      最近更新 更多