35 lines
935 B
Ruby
35 lines
935 B
Ruby
class JournalsForMessageCache
|
|
class<<self
|
|
|
|
#-----------------------------新闻回复
|
|
def journalsformessage_cache(id)
|
|
key = "journalsformessage:"+id.to_s
|
|
data = Rails.cache.read(key) rescue nil
|
|
if data.nil?
|
|
#直接存数据库对象
|
|
data = JournalsForMessage.find(id) rescue nil
|
|
if data
|
|
Rails.cache.write(key,data,{ expires_in: 90.minutes }) rescue Rails.cache.delete(key)
|
|
end
|
|
end
|
|
data
|
|
end
|
|
|
|
#更新
|
|
def update_journalsformessage_cache(id,journalsformessage)
|
|
key = "journalsformessage:"+id.to_s
|
|
data = Rails.cache.read(key)
|
|
if data.nil?
|
|
else
|
|
Rails.cache.write(key,journalsformessage,{ expires_in: 90.minutes }) rescue Rails.cache.delete(key)
|
|
end
|
|
end
|
|
|
|
#删除
|
|
def delete_journalsformessage_cache(id)
|
|
key = "journalsformessage:"+id.to_s
|
|
Rails.cache.delete(key)
|
|
end
|
|
|
|
end
|
|
end |