不知道是不是关键字没找到,google 了好久都没找到相似的
现在有个需求是随机获取一个 model 的 20 条数据
Product.order('RAND()').limit(20)
然后因为希望一天之内获取的数据是不变的,我就想着加个缓存
Rails.cache.fetch("rand_products", expires_in: 1.day) do
Product.order('RAND()').limit(20)
end
可是每次读缓存到时候得到的数据都是不一样的,求各位指点一下