
Untitled
By: a guest on
May 5th, 2012 | syntax:
None | size: 0.79 KB | hits: 12 | expires: Never
latest entries view
-------------------
1. generate cache key for entry list ::
"latest_entries:1" for page #1
2. check cache with entry list cache key ::
cache.get("latest_entries:1")
3. push cache key in LATEST_ENTRY_KEYS list if not already in there
cache.sadd("latest_entry_keys", "latest_entries:1")
actions taken when an entry is modified
---------------------------------------
1. cache single object
"entry:1" for entry with pk == 1
2. select each list of entry-specific cache keys. this should probably be
performed in a pipeline. ::
execute MULTI to start
for cache_key_list in [...]:
for cache_key in cache_key_list:
cache.delete(cache_key)
execute EXEC to commit