2
我目前在Rails中使用计数器缓存列,但我开始对关联(评级)执行更复杂的查询。出于性能原因,我将数据移入Redis。Redis和Rails计数器缓存列
我的问题是,在Redis中存储所有数据时,计数器缓存列仍然相关,或者Redis是否会使此方法过时(并且只是在Redis存储区执行计数)?
我猜它归结为:
post.ratings_count # cache_column, table in sql database
$redis.scard("post:123:ratings")
当然,post.ratings_count
将简单地取一个属性(如职位就已经被加载)不执行查询。我唯一担心的是$redis.scard
将在Redis存储上执行某种“查询”。它可以忽略不计吗?
感谢您的澄清。 – 2013-04-26 08:40:50
@Tommaso Barbugi我是Redis的新手。如果您说我们建议保留缓存计数,这意味着我们每次都更新该列,那么使用redis会有什么好处,因为当我们加载帖子时,它也会包含一个计数字段? – Samnang 2013-10-13 03:38:07