[英]Store an Array in Redis - RoR 4
我有一个Item模型。 有没有一种方法可以将所有itens(Item.all)存储在Redis数据库中? 我已经试过了:
$redis = Redis::Namespace.new("suggestme", :redis => Redis.new)
$redis.set("itens", Item.all)
但是当我检索itens时:
$redis.get("itens")
我得到了一个字符串“ #Item :: ActiveRecord_Relation:0x007fe399d6e550”
这个想法是将itens的全部数组存储在其中
Redis仅存储字符串值。 如果要存储其他类型的对象,则必须使用封送处理。 有一个内置的红宝石类,称为Marshal ,它可以帮助您做到这一点。
$redis.set("itens", Marshal.dump(Item.all))
Marshal.load($redis.get("itens"))
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.