如何在Redis&amp ;;中设置动态哈希键(哈希数据类型) Rails的?

时间:2012-10-30 23:44:50

标签: ruby-on-rails redis

尝试设置包含动态密钥名称的哈希数据类型。我有一个属性,例如名为" event_id"其中包含一个整数。我希望将其作为散列键名称的一部分。

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

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

        32434

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

        this:is:the:event_id:32434

我无法在不破坏语法的情况下确定键args中的语法。感谢

1 个答案:

答案 0 :(得分:0)

我通过创建“redis命名空间”来解决这个问题。然后,我将调用这个新的命名空间来获取我正在使用的正确的密钥名称,而不是使用$ redis(通用命名空间)。命名空间是组织redis数据的好方法。

          $redis_event   = Redis::Namespace.new("offer:with:event_id:", :redis => r)