如果本文对您有帮助,或者节约了您的时间,欢迎打赏瓶饮料,建立下友谊关系。
本博客不欢迎:各种镜像采集行为。请尊重原创文章内容,转载请保留链接信息。

最近苏南大叔和大家探讨了很多关于redis的安装及使用问题,这次给大家带来的话题是『如何使用nodejs连接redis』,nodejs现在是火的一塌糊涂,那么使用nodejs连接redis的过程和步骤是什么样的呢?

还不懂得如何安装redis的同学,请点击如下链接,进行学习:
win10:https://newsn.net/say/win-redis-redisdesktop.html
macos:https://newsn.net/say/mac-redis-redisdesktop.html

安装依赖包

nodejs连接redis其实非常简单。首先,要在package.json里面增加redis的依赖。这一步相信大家都做的炉火纯青了。在本文写作的时候,redis的npm安装包版本是2.7.1。

npm install redis --save

nodejs连接redis的步骤和方法 - 001

演示demo

下面的demo就演示一下:nodejs设置和读取一个redis的值。

var redis = require('redis');
var client = redis.createClient("6379","127.0.0.1",{auth_pass: "yoursecret"});
client.on("error", function (err) {
    console.log("redis client连接失败",err);
});
client.on('ready', function (res) {
    console.log('client ready');
});
client.on('connect', function () {
    client.set("var_1", "var_1_val", redis.print);
    var read_var=client.get("var_1");
    console.log("读取到的值:"+read_var);
    client.set("var_2", "var_2_val", function () {
        var read_var_2=client.get("var_2");
        console.log("第二次读取到的值:"+read_var_2);
    });
    client.set("var_3", "var_3_val", function () {
        var read_var_3=client.get("var_3",function (err,reply) {
            console.log("第三次读取到的值:",err,reply);
        });
    });
    //client.quit();
});
client.on("error", function (err) {
    console.log("Error " + err);
});

上边的这个例子很简单,演示了最基本的使用场景。在这里,大家要注意一点:我们写的是nodejs,并不是普通的javascript,那么nodejs的最大特点就是回调函数,也就是说,返回值可能仅仅是true或者false,并不是你想要的结果哦。大家看看上面的代码,然后再看看下面的结果截图,就可以领悟这个道理。其中redis.print这个是个内置的函数,是用来打印结果输出的。

nodejs连接redis的步骤和方法 - 002

nodejs连接redis的步骤和方法 - 003

案例重现

上述过程如果使用命令行来操作的话,大概就相当于如下操作。

redis-cli -h 127.0.0.1 -p 6379
auth yoursecret
get var_1
set var_1 var_1_val2
quit

nodejs连接redis的步骤和方法 - 004

结语

redis的npm包里面,除了set和get这两个常用函数外,还有很多其他的函数,在苏南大叔接下来的文章中,会做相关介绍。

欢迎大家关注苏南大叔的redis相关文章: https://newsn.net/tag/redis/
更多关于redis的npm包的使用问题,可以点击这里查看: https://npm.js.cn/package/redis

本站采用创作共用版权协议, 要求署名、非商业用途和相同方式共享。
转载本站内容必须也遵循“署名-非商业用途-相同方式共享”的创作共用协议。
程序如此灵动~》下所有原创文章,如被用于商业用途,请您按规定支付稿费。