|
|
|
|
|
by hodr_super
300 days ago
|
|
I built a SaaS app with per-tenant caches. Initially I used Redis but ran into scale-up issues, so I tried DragonflyDB. It works well in general, but my Lua script use case isn’t supported by default. The use case is straightforward: each tenant has cached objects like:
`cache:{tenant_id}:{object_id} → cached JSON/doc` I also maintain a tag index to find all object IDs with a given tag:
`tag:{tenant_id}:{tag} → set of object_ids (tag example: “pricing”, “profile”)` When a tag changes (say “pricing”), I use a single Lua script to look up all object IDs in the tag set and then delete their cache entries in one atomic operation. |
|