【问题标题】:Redis: Can I save more than 1 value for different keys?Redis:我可以为不同的键保存超过 1 个值吗?
【发布时间】:2011-06-12 07:59:10
【问题描述】:

我想为同一个键保存多个值,例如:

key "value1" "value2" "value3" 并能够弹出三个值。

【问题讨论】:

    标签: database redis


    【解决方案1】:

    当使用列表时

    {'key': ['value1', 'value2', 'value3'] }
    

    【讨论】:

    • 此答案具有误导性 - 虽然您可能指的是 redis 列表,但您的语法建议包含 JSON 列表的键,这对于 memcached 是正确的,但对于 redis 不正确。正确的方法是使用 redis 列表 - 即 3 次调用 LPUSH。
    【解决方案2】:

    Redis 有一个列表数据类型,您可以将其推送到:

    RPUSH key value1
    RPUSH key value2
    RPUSH key value3
    

    然后

    RPOP key
    RPOP key
    RPOP key
    

    将删除并以相反的顺序返回元素(即列表被视为堆栈)。您还可以使用LRANGELINDEX 检索元素。

    查看online documentation,甚至还有一个实时提示,如果您单击其中一个命令名称,您可以在其中试用这些命令。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-07-08
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-02-18
      相关资源
      最近更新 更多