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
19 lines
419 B
TypeScript
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)
|
|
})
|
|
}
|