Files
web/packages/common/dataCache/MemoryCache/InMemoryCache/deleteKeys.ts
Joakim Jäderberg 8ed16a0119 Merged in feat/redis-fix (pull request #3207)
Feat/redis fix

* feat(redis): delete multiple keys in one partition scan

* fix(BOOK-603): make it possible to do multiple deletes in redis at once using one partition scan


Approved-by: Linus Flood
2025-11-24 10:17:35 +00:00

19 lines
419 B
TypeScript

import { cacheLogger } from "../../logger"
import { cacheMap } from "./cacheMap"
export async function deleteKeys(keys: string[], opts?: { fuzzy?: boolean }) {
cacheLogger.debug("Deleting keys", keys)
keys.forEach((key) => {
if (opts?.fuzzy) {
cacheMap.forEach((_, k) => {
if (k.includes(key)) {
cacheMap.delete(k)
}
})
return
}
cacheMap.delete(key)
})
}