Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Relates to: #1277
This PR introduces a Redis cache implementation. The implementation provides a reusable and scalable solution for caching data in the application by also implementing the IDatabaseCacheAdapter interface.
Implemented Features:
getCache
: Retrieves cached data for a givenagentId
andkey
.setCache
: Caches data with a unique key constructed usingagentId
andkey
.deleteCache
: Removes cached data for the specifiedagentId
andkey
.IDatabaseCacheAdapter
interface.Code Highlights:
RedisClient
class implements the IDatabaseCacheAdapter interface.buildKey
method ensures unique Redis keys for each agent and operation.ioredis
is used for efficient Redis interactions, supporting advanced Redis features like clusters and pipelines if needed in the future.Benefits:
Testing
The implementation has been tested for the following scenarios: