summaryrefslogtreecommitdiff
path: root/packages/backend/src/misc/cache.ts
diff options
context:
space:
mode:
authortamaina <tamaina@hotmail.co.jp>2024-02-25 12:36:10 +0900
committerGitHub <noreply@github.com>2024-02-25 12:36:10 +0900
commit2c6f25b710b4f8095458fe88ddd56e6c6a41d006 (patch)
treebcca3028e8ad2f970aaf0edcbbbae067074e59c2 /packages/backend/src/misc/cache.ts
parentfix(frontend): `userActivation`がない環境において不具合が生じ... (diff)
downloadsharkey-2c6f25b710b4f8095458fe88ddd56e6c6a41d006.tar.gz
sharkey-2c6f25b710b4f8095458fe88ddd56e6c6a41d006.tar.bz2
sharkey-2c6f25b710b4f8095458fe88ddd56e6c6a41d006.zip
fix: 古いキャッシュを使うのを修正 (#13453)
Diffstat (limited to 'packages/backend/src/misc/cache.ts')
-rw-r--r--packages/backend/src/misc/cache.ts8
1 files changed, 8 insertions, 0 deletions
diff --git a/packages/backend/src/misc/cache.ts b/packages/backend/src/misc/cache.ts
index 7f4d1521b5..bba64a06ef 100644
--- a/packages/backend/src/misc/cache.ts
+++ b/packages/backend/src/misc/cache.ts
@@ -187,6 +187,10 @@ export class RedisSingleCache<T> {
// TODO: メモリ節約のためあまり参照されないキーを定期的に削除できるようにする?
export class MemoryKVCache<T> {
+ /**
+ * データを持つマップ
+ * @deprecated これを直接操作するべきではない
+ */
public cache: Map<string, { date: number; value: T; }>;
private lifetime: number;
private gcIntervalHandle: NodeJS.Timeout;
@@ -201,6 +205,10 @@ export class MemoryKVCache<T> {
}
@bindThis
+ /**
+ * Mapにキャッシュをセットします
+ * @deprecated これを直接呼び出すべきではない。InternalEventなどで変更を全てのプロセス/マシンに通知するべき
+ */
public set(key: string, value: T): void {
this.cache.set(key, {
date: Date.now(),