【问题标题】:Get value by position in Redis在 Redis 中按位置获取值
【发布时间】:2021-02-11 06:54:34
【问题描述】:

从 Redis 获取所有密钥时,如下所示:

redis.server.com:6379> keys *
1) "z13235jxby03knne1w1gucl5"

我不想手动复制长键来执行get z13235jxby03knne1w1gucl5,而是想运行类似get $(1)(伪代码)来获取位置1处的值,作为keys命令的输出。

这是否可能,如果没有,是否有任何解决方法不必手动复制粘贴?

注意,我不想用脚本解决这个问题,我更喜欢复制粘贴

【问题讨论】:

标签: redis redis-cli


【解决方案1】:

在我的脑海中,我不知道从 cli 内部的方法。

但是,不管对性能有何影响,您都可以通过管道将 cli 命令行连接在一起,但您必须从 shell

redis-cli --raw KEYS "*" | sed -n 1p | xargs redis-cli GET

1在哪里:

sed -n 1p
是 KEYS 输出中的行号(从 1 开始的索引)。

但您仍然需要进行验证;就像确保索引与 KEYS 命令返回的键的数量一样,所有键都是简单的字符串类型;不集合,哈希映射等...

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-08-10
    相关资源
    最近更新 更多