@soluble/cache-interop cache adapter for node-redis
About | Documentation
Cache adapter for node redis client.
$ yarn add @soluble/cache-redis redis
$ yarn add @types/redis --dev
import { RedisCacheAdapter } from "@soluble/cache-redis";
const cache = new RedisCacheAdapter({
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");
}
RedisAdapter connection
param can be a DSN, a RedisConnection,
the native ClientOpts or an existing RedisClient connection.
You can use the
getRedisOptionsFromDsn
function to initiate a connection with native parameters.import { RedisCacheAdapter, getRedisOptionsFromDsn, } from "@soluble/cache-redis"; const dsn = "redis://localhost:6379/db2"; const cache = new RedisCacheAdapter({ connection: getRedisOptionsFromDsn(dsn, { // here all node-redis client options enable_offline_queue: false, }), });
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 |