1.1.4 • Published 4 years ago

dmai-starter-redis-client v1.1.4

Weekly downloads
-
License
ISC
Repository
-
Last release
4 years ago

DMAI Node.js Redis Client

配置默认的Redis连接

初始化

const { init, getRedisClientAsync } = require('dmai-starter-redis-client');
let opt = {
    host: '127.0.0.1',
    port: 6379
}
init(opt);  //初始化

简单使用

  • 在项目入口,使用init()进行初始化模块
  • 在使用的地方 await getRedisClientAsync(async client =>client.Async(argument),redisOpt) 即可,代表redis支持的fun

示例:setAsync使用

let redisOpt = { db: 2, timeout: 5000 } //db:存放的数据库(不传,默认为0),timeout:获取client前允许等待最长时间(不传默认为5000ms);
async function testSet() {
    let data = await getRedisClientAsync(async rds => await rds.setAsync('testSet', 'This is set Value'), redisOpt);
    assert(data === 'OK')
}
testSet();   //set 方法

示例:getAsync

async function testGet(key) {
    let data = await getRedisClientAsync(async rds => await rds.getAsync(key), redisOpt);
    assert(data === 'This is set Value');
}
testGet('testSet');

示例:lock

let redisOpt = { db: 2, timeout: 5000 } //db:存放的数据库(不传,默认为0),timeout:获取client前允许等待最长时间(不传默认为5000ms);
const { lock } = require('dmai-starter-redis-client');
async function testLock(key, time) {
    let data = await lock(key, time, redisOpt);
    console.log(data)
}
testLock('testLock');

示例:unlock

let redisOpt = { db: 2, timeout: 5000 } 
const {  unlock } = require('dmai-starter-redis-client');
async function testUnlock(key) {
    let data = await unlock(key, redisOpt);
    console.log(data)
}
testUnlock('testLock');
1.1.4

4 years ago