Concepts#
These pages explain how the package works and why. Read them away from the keyboard.
π§ How plone.memoize picks a cache
The one hook the package replaces, and what it leaves alone.
β
What "shareable" means
Plain data goes to Redis; everything else stays in RAM.
π Per-function routing
How each function learns where its values belong.
π Failure model
What happens when Redis is slow, down, or full.
π Copies, not shared objects
Why a value read from Redis is a new object every time.
π Security model
Who can write to the cache, and what a reader can be made to run.
πΊοΈ Which Plone caches land where
The cached functions in Plone, and the route each one takes.
π« When not to use it
Single instances, and keys that leave something out.