【发布时间】:2017-11-25 11:41:31
【问题描述】:
我使用redis进行缓存
gem 'redis'
gem 'redis-namespace'
gem 'redis-rails'
gem 'redis-rack-cache'
在视图中为 html 代码使用缓存
当我使用键设置缓存时,它可以工作。但是当我得到它时,甚至没有整合价值存在
def cache(cache_name)
value = $redis.get(cache_name)
if value.nil?
$redis.set(cache_name,yield,ex:5.minutes)
else
value
end
end
在视图中
<% cache("key") do %>
<h1>Header</h1>
<%end%>
问题是第一次显示标题,但接下来它没有显示偶数存在
【问题讨论】:
-
为什么自己写了
cache方法而不使用Rails自带的cache方法? -
使用
Rails.cache.fetch块应该做的需要 -
@spickermann 因为它是其常用功能的助手
-
@Md.FarhanMemon 它的目的是什么?
-
@spickermann 但它应该可以工作
标签: ruby-on-rails ruby caching redis