MCPcopy
hub / github.com/chartbrew/chartbrew / attachClient

Function attachClient

server/modules/runtimeCache.js:276–303  ·  view source on GitHub ↗
()

Source from the content-addressed store, hash-verified

274 const resolvedEnvPrefix = runtimeRedisOverridesEnabled ? RUNTIME_REDIS_ENV_PREFIX : "CB_REDIS";
275 let redisClient;
276 const attachClient = () => {
277 redisClient.on("error", (error) => {
278 console.error("[runtime-cache] Redis client error", error); // oxlint-disable-line no-console
279 });
280
281 return {
282 backend: clusterConfig?.cluster?.nodes?.length > 0 ? "redis-cluster" : "redis",
283 envPrefix: resolvedEnvPrefix,
284 get: (...args) => redisClient.get(...args),
285 set: (key, value, ttlMs = 0) => {
286 if (ttlMs > 0) {
287 return redisClient.set(key, value, "PX", ttlMs);
288 }
289 return redisClient.set(key, value);
290 },
291 del: (...args) => redisClient.del(...args),
292 hset: (...args) => redisClient.hset(...args),
293 hget: (...args) => redisClient.hget(...args),
294 hgetall: (...args) => redisClient.hgetall(...args),
295 hdel: (...args) => redisClient.hdel(...args),
296 zscore: (...args) => redisClient.zscore(...args),
297 zincrby: (...args) => redisClient.zincrby(...args),
298 zrevrange: (...args) => redisClient.zrevrange(...args),
299 zrem: (...args) => redisClient.zrem(...args),
300 zcard: (...args) => redisClient.zcard(...args),
301 zremrangebyrank: (...args) => redisClient.zremrangebyrank(...args),
302 };
303 };
304
305 const createMemoryStore = () => {
306 const memoryStore = new InMemoryRuntimeStore();

Callers 1

createRedisStoreFunction · 0.85

Calls 14

onMethod · 0.80
delMethod · 0.80
hsetMethod · 0.80
hgetMethod · 0.80
hgetallMethod · 0.80
hdelMethod · 0.80
zscoreMethod · 0.80
zincrbyMethod · 0.80
zrevrangeMethod · 0.80
zremMethod · 0.80
zcardMethod · 0.80
zremrangebyrankMethod · 0.80

Tested by

no test coverage detected