繁体   English   中英

在Redis中存储阵列-RoR 4

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM