我目前在 Rails 中使用计数器缓存列,但我开始对关联(评级)执行更复杂的查询。出于性能原因,我将数据移动到 Redis。
我的问题是,在 Redis 中存储所有数据时,计数器缓存列是否仍然相关,或者 Redis 会使这种方法过时(并且只对 Redis 存储执行计数)?
我想这归结为:
post.ratings_count # cache_column, table in sql database
$redis.scard("post:123:ratings")
当然,这post.ratings_count
将只是获取一个属性,而不是执行查询(因为帖子已经被加载)。我唯一担心的是它$redis.scard
会在 Redis 存储上执行某种“查询”。可以忽略不计吗?