list - Redis 获取列表项并附加前缀
问题描述
我在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"
解决方案
您将需要使用 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"
推荐阅读
- javascript - 检测哪些脚本对 DOM 进行了更改
- pyside2 - PySide,编辑旋转框颜色
- php - PHP:无法制作 sqlite3 数据库
- python - 将 C 结构传递给 Cython 并转换为 Python numpy 数组
- html - 如何删除Wordpress标题和内容之间的ap标签中的空白?
- java - 如何使用 ResultSet JDBC 更新 Select 中包含联接的字段
- android - 如何从库/依赖项中获取客户端应用程序的应用程序版本?
- javascript - 如果类不存在,jQuery 更改 CSS 值
- keras - 无法保存模型权重
- powershell - 在 Powershell 中将错误写入 CSV