You've already forked node-redis
mirror of
https://github.com/redis/node-redis.git
synced 2025-08-06 02:15:48 +03:00
Client Side Caching (#2947)
* CSC POC ontop of Parser * add csc file that weren't merged after patch * address review comments * nits to try and fix github * last change from review * Update client-side cache and improve documentation * Add client side caching RESP3 validation * Add documentation for RESP and unstableResp3 options * Add comprehensive cache statistics The `CacheStats` class provides detailed metrics like hit/miss counts, load success/failure counts, total load time, and eviction counts. It also offers derived metrics such as hit/miss rates, load failure rate, and average load penalty. The design is inspired by Caffeine. `BasicClientSideCache` now uses a `StatsCounter` to accumulate these statistics, exposed via a new `stats()` method. The previous `cacheHits()` and `cacheMisses()` methods have been removed. A `recordStats` option (default: true) in `ClientSideCacheConfig` allows disabling statistics collection. --------- Co-authored-by: Shaya Potter <shaya@redislabs.com>
This commit is contained in:
@@ -314,11 +314,17 @@ export interface CommanderConfig<
|
||||
functions?: F;
|
||||
scripts?: S;
|
||||
/**
|
||||
* TODO
|
||||
* Specifies the Redis Serialization Protocol version to use.
|
||||
* RESP2 is the default (value 2), while RESP3 (value 3) provides
|
||||
* additional data types and features introduced in Redis 6.0.
|
||||
*/
|
||||
RESP?: RESP;
|
||||
/**
|
||||
* TODO
|
||||
* When set to true, enables commands that have unstable RESP3 implementations.
|
||||
* When using RESP3 protocol, commands marked as having unstable RESP3 support
|
||||
* will throw an error unless this flag is explicitly set to true.
|
||||
* This primarily affects modules like Redis Search where response formats
|
||||
* in RESP3 mode may change in future versions.
|
||||
*/
|
||||
unstableResp3?: boolean;
|
||||
}
|
||||
|
Reference in New Issue
Block a user