1.1.4 • Published 4 years ago
dmai-starter-redis-client v1.1.4
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