IORedis cache interop adapter
npm install @soluble/cache-ioredisCache adapter for node IoRedis client.
``bash`
$ yarn add @soluble/cache-ioredis
`typescript
import { IoRedisCacheAdapter } from "@soluble/cache-ioredis";
const cache = new IoRedisCacheAdapter({
connection: "redis://:pass@localhost:6379/8",
});
const { data, error } = await cache.getOrSet("key", asyncPromise, {
ttl: 30,
});
if (await cache.has("key")) {
await cache.delete("key");
}
`
IORedisAdapter connection param can be a dsn as string, an IORedisConnection,
the native IORedis.RedisOptions connection.
> You can use the getIoRedisOptionsFromDsn function to initiate a connection`
> with native parameters.
>
> typescript``
> import {
> IoRedisCacheAdapter,
> getIoRedisOptionsFromDsn,
> } from "@soluble/cache-ioredis";
>
> const dsn = "redis://localhost:6379/db2";
>
> const cache = new IoRedisCacheAdapter({
> connection: getIoRedisOptionsFromDsn(dsn, {
> // here all io-redis params.
> connectTimeout: 1,
> }),
> });
>
If you are enjoying some of my OSS guides or libs for your company, I'd really appreciate a sponsorship, a coffee or a dropped star. That gives me a tasty morning boost and help me to make some of my ideas come true 🙏
![]() | |
JetBrains | Embie.be |