尝试设置包含动态密钥名称的哈希数据类型。我有一个属性,例如名为" 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中的语法。感谢
答案 0 :(得分:0)
我通过创建“redis命名空间”来解决这个问题。然后,我将调用这个新的命名空间来获取我正在使用的正确的密钥名称,而不是使用$ redis(通用命名空间)。命名空间是组织redis数据的好方法。
$redis_event = Redis::Namespace.new("offer:with:event_id:", :redis => r)