0

尝试设置包含动态键名的哈希数据类型。例如,我有一个名为“event_id”的属性,其中包含一个整数。我希望它与哈希键名分开。

         self.attributes.each do |field, value|
          $redis.hset(event_id, field, value)
          end
         end

使用上面的当前代码,redis 中的键看起来像

        32434

目标是我可以在该键前面添加一些文本,以便理想情况下该键看起来像

        this:is:the:event_id:32434

我无法在不破坏语法的情况下找出关键参数中的语法。谢谢

4

1 回答 1

0

我通过创建一个“redis 命名空间”来解决这个问题。然后,我将调用这个新的命名空间来获取我想要的正确键名,而不是执行 $redis,这是通用命名空间。命名空间是组织 redis 数据的好方法。

          $redis_event   = Redis::Namespace.new("offer:with:event_id:", :redis => r)
于 2012-10-31T00:11:18.390 回答