nodejs中使用redis

最简单的使用

1
2
3
var redis = require('redis');
var config = require('./config/redisConfig');
client = redis.createClient(config.redis.port, config.redis.ip, {});

上面用到的 redisConfig 中的相关配置

  • 本地

    1
    2
    3
    4
    var redis = {
    ip: '127.0.0.1',
    port: '6379'
    };
  • 线上

    1
    2
    3
    4
    5
    var redis = {
    ip: '',
    port: '6379',
    pwd: ''
    };

set,get,expire 都在 client 对象上操作

实战中使用 redis

这里将一些简单常用的操作封装成了 redisHandle.js

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
function auth(client, pwd) {
client.auth(pwd, () => console.log('通过认证'));
}

function checkOn(client) {
client.on('error', (error) => console.log(error));
}

function getItem(client, key) {
return new Promise((resolve, reject) => {
client.get(key, (err, reply) => {
if (err) {
reject(err);
} else {
resolve(reply);
}
});
});
}

function setItem(client, key, val) {
return new Promise((resolve, reject) => {
client.set(key, val, (err, reply) => {
if (err) {
reject(err);
} else {
resolve(reply);
}
});
});
}

function clearItem(client, key) {
client.expire(key, 1);
}

module.exports = {
auth,
getItem,
setItem,
clearItem
}