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