1.0.1 • Published 6 years ago

@clusic/redis v1.0.1

Weekly downloads
1
License
MIT
Repository
github
Last release
6 years ago

@clusic / redis

redis数据库操作类

Install

npm i @clusic/redis

Usage

const Redis = require('@clusic/redis');
const redis = new Redis(options);

redis.connect();
await redis.disconnect();

await redis.begin();
await redis.commit();
await redis.rollback();

await redis.set(...);
await redis.get(...)
// ....

Events

  • beforeBegin 事务开启前
  • begin 事务开启后
  • beforeCommit 提交前
  • commit 提交后
  • beforeRollback 回滚前
  • rollback 回滚后
redis.on('begin', () => console.log('事务开始了'));

In Clusic Plugin

在worker中,ctx上会存在一个你在配置contextName属性名的对象,指向当前redis操作对象。

await ctx.redis.begin();
await ctx.redis.set(...);
await ctx.redis.commit();

在agent中,全局appcontextName指向对应的操作对象。

app.feed(name, async () => {
  await app.redis.begin();
  await app.redis.set(...);
  await app.redis.commit();
})