【发布时间】:2018-05-05 16:03:00
【问题描述】:
目前我正在通过执行以下操作将数据从活动记录缓存到 redis:
redis.rb
$redis = Redis::Namespace.new("bookstore", :redis => Redis.new)
authors_helper.rb
def fetch_authors
authors = $redis.get('authors')
if authors.nil?
authors = Author.all.to_json
$redis.set("authors", authors).to_json
$redis.expire("authors", 5.hour.to_i)
end
JSON.load authors
end
所以目前我正在使用基本的set 和get 来缓存并从redis 读取数据。
我想使用hmset 而不仅仅是set。 redis 完成这项工作的方式如下:
(只是一个例子)
HMSET user:1001 name "Mary Jones" password "hidden" email "mjones@example.com"
我的应用中的 authors 表包含以下字段:id,name,created_at,updated_at
使用hmset 的ruby 方法是什么,以便我可以在redis 哈希中缓存authors 数据?
【问题讨论】:
-
你为什么不用Rails.cache?