Node.js操作Redis的get、set和过期时间设定的简单示例

Redis是一个key-value类型的数据库,而key全部都是字符串,value可以是集合、hash、list等等。

下面为nodejs中使用redis

要使用redis我们得先安装redis模块:

npm install redis

我们会将公用的配置信息放入配置文件,config.js内容如下:

exports.redis = {
    host: '192.168.199.55',
    port: 6379,
    opts: { auth_pass: '' }
};

以下为封装的redis操作模块redis.js

var config = require('../../config');
var redis = require('redis');

var client = redis.createClient(config.redis.port, config.redis.host, config.redis.opts);

client.auth(config.redis.opts.auth_pass, function() {
    console.log('通过认证');
});

client.on('ready', function(res){
    console.log('ready'); 
});

exports.get = function(key, callback) {
    client.on('connect', function(res) {
        client.get(key, callback);
    });
};

exports.set = function(key, value, callback) {
    client.on('connect', function(res) {
        client.set(key, value, callback);
    });
};

//设置值,同时设定过期时间
exports.setEx = function(key, value, timeout, callback) {
    client.on('connect', function(res) {
        client.set(key, value, callback);
        client.expire(key, timeout);
    });
};

function test(){
    exports.setEx('nodejs', 'test', 30, function(err, res) {
        if(err) {
            throw err;
        }
        console.log('设置值'+res);
    });

   exports.get('nodejs', function(err, res) {
        if(err) {
            throw err;
        }
        console.log('取值'+res);
    });
};
test();

感谢您的阅读,希望对您有帮助,本文版权归 #惊讶# 所有

评论 (0)