How to cache an arbitrary object in Rails (in time)?

I read the official manual. He says there is page cache , action cache and fragment cache , but they are not what I want.

I just like to cache the object, not the whole page or fragment of the view, like this pseudocode:

 def show cache @ads, :expires_in => 1.hour do @ads = Advertisement.all do end 

Is it possible? with memcache or redis ?

+4
source share
2 answers

Try the following:

 #To cache the object Rails.cache.write('cache-key', object) #Load the object from the cache Rails.cache.read('cache-key') 
+2
source

Take a look at the gonchair gem for caching objects in Redis.

+1
source

Source: https://habr.com/ru/post/1382624/


All Articles