锁是一种同步机制,用于保证一项资源在任何时候只能被一个进程使用,如果有其他进程想要使用相同的资源,那么就必须等待,直到正在使用资源的进程放弃使用权为止。
const redis = require("redis"),
client = redis.createClient();
client.on("error", function (err) {
console.log("Error " + err);
});
class Redis {
/**
* 设置字符串
* @param key
*/
get(key) {
return new Promise((resolve,reject) =>{
client.get(key, function(err, reply) {
// reply is null when the key is missing
resolve(reply);
});
})
}
/**
* 获取字符串
* @param key
* @param value
*/
set(key, value) {
//redis不支持存储对象
if (typeof value=="object") {
value = JSON.stringify(value)
}
client.set(key, value);
}
/**
* 删除
* @param key
*/
del(key) {
clien