fix(redis): speed up large key scans

This commit is contained in:
t8y2 committed 2026-06-23 15:14:24 +08:00
1 parent ff79ec05ad
commit fc9f97b6b5
9 files changed
+154 -52

No files matched your search

+1 -1
View File
@@ -2358,7 +2358,7 @@ export const useConnectionStore = defineStore("connection", () => {
await ensureConnected(connectionId);
const pageSize = settingsStore.editorSettings.redisScanPageSize;
// Bounded multi-round SCAN: trade coverage for latency/memory safety.
const result = await api.redisScanKeysBatch(connectionId, Number(database), 0, "*", pageSize, 6);
const result = await api.redisScanKeysBatch(connectionId, Number(database), 0, "*", pageSize, 6, false);
const keys = result.keys.map((key) => key.key_display).slice(0, REDIS_COMPLETION_KEYS_MAX);
redisCompletionKeysCache.value[cacheKey] = keys;
evictOldestCacheEntries(redisCompletionKeysCache.value, COMPLETION_CACHE_MAX);