4 ms·
The cache invalidation bit is going to be the interesting part of that write-up
by raghus 15y ago
The cache invalidation bit is going to be the interesting part of that write-up
- dhh 15y agoI'll give away that secret right now: Key-based expiration.
- codyrobbins 15y agoAre you defining dependencies between the keys somehow so that keys invalidated further down in the hierarchy propagate up to invalidations all the way up the stack?
- vbo 15y agoWe do this to invalidate multiple keys at once. All related keys are created based on a master key (well, the value of that key). Once that is changed, all keys are invalidated.
- dhh 15y agoKey-dependency is achieved using touch-parent-on-update.
- codyrobbins 15y agoWhoa—I can’t believe this #cache_key and :touch stuff was introduced years ago and I somehow completely missed it. This is the most useful and elegant thing ever!