gpt4 book ai didi

ruby-on-rails - 在 Redis 中存储数组 - RoR 4

转载 作者:可可西里 更新时间:2023-11-01 11:21:51 29 4
gpt4 key购买 nike

我有一个项目模型。有一种方法可以将所有项目(Item.all)存储在 Redis 数据库中吗?我试过这个:

$redis = Redis::Namespace.new("suggestme", :redis => Redis.new)

$redis.set("itens", Item.all)

但是当我取回元素时:

$redis.get("itens")

我得到一个字符串“#Item::ActiveRecord_Relation:0x007fe399d6e550”

想法是在其中存储完整的数组

最佳答案

Redis 只存储字符串值。如果要存储其他类型的对象,则必须使用编码(marshal)处理。有一个名为 Marshal 的内置 ruby​​ 类,它可以帮助您做到这一点。

$redis.set("itens", Marshal.dump(Item.all))
Marshal.load($redis.get("itens"))

关于ruby-on-rails - 在 Redis 中存储数组 - RoR 4,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25495951/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com