* Generates a unique cache key from Redis command arguments * * @param redisArgs - Array of Redis command arguments * @returns A unique string key for caching
(redisArgs: ReadonlyArray<RedisArgument>)
| 422 | * @returns A unique string key for caching |
| 423 | */ |
| 424 | function generateCacheKey(redisArgs: ReadonlyArray<RedisArgument>): string { |
| 425 | const tmp = new Array(redisArgs.length * 2); |
| 426 | |
| 427 | for (let i = 0; i < redisArgs.length; i++) { |
| 428 | tmp[i] = redisArgs[i].length; |
| 429 | tmp[i + redisArgs.length] = redisArgs[i]; |
| 430 | } |
| 431 | |
| 432 | return tmp.join('_'); |
| 433 | } |
| 434 | |
| 435 | abstract class ClientSideCacheEntryBase implements ClientSideCacheEntry { |
| 436 | #invalidated = false; |