Refactor workspace cache service (#16208)
## Context We've recently introduced a new workspace cache service which now acts as a cache access and local storage for all workspace related data, deprecating the individual specific services. - Better performance through multiple caching/fetching strategies - Consistent data access patterns across the codebase - Reduced redis queries through MGET/MSET/PIPELINE with multiple cache keys
This commit is contained in:
@@ -96,6 +96,12 @@ export class PromiseMemoizer<T> {
|
||||
await this.clearKey(cacheKey, onDelete);
|
||||
}
|
||||
}
|
||||
|
||||
for (const cacheKey of [...this.pending.keys()]) {
|
||||
if (cacheKey.startsWith(cacheKeyPrefix)) {
|
||||
this.pending.delete(cacheKey);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
async clearAll(onDelete?: (value: T) => Promise<void> | void): Promise<void> {
|
||||
|
||||
Reference in New Issue
Block a user