trustieforge/app/caches/journals_for_message_cache.rb

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