我们相信:世界是美好的,你是我也是。平行空间的世界里面,不同版本的生活也在继续...

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

苏南大叔:node如何链接redis?nodejs 连接 redis 的步骤和方法 - node-redis
node如何链接redis?nodejs 连接 redis 的步骤和方法(图5-1)

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

苏南大叔认为:连接redis这属于一个功能,所以是属于后端的范畴。

  • 正常来说,网页前端是不能连接redis的。网页前端里面运行的是js,不是nodejs
  • electron的领域里面,前端页面里面是可以连接redis的,但是这个是electronjs赋予了客户端的角色定位,使得一部分nodejs的代码可以跑在前端页面里面。

安装依赖包

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

npm install redis --save

苏南大叔:node如何链接redis?nodejs 连接 redis 的步骤和方法 - redis-npm
node如何链接redis?nodejs 连接 redis 的步骤和方法(图5-2)

演示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这个是个内置的函数,是用来打印结果输出的。

苏南大叔:node如何链接redis?nodejs 连接 redis 的步骤和方法 - 002
node如何链接redis?nodejs 连接 redis 的步骤和方法(图5-3)

苏南大叔:node如何链接redis?nodejs 连接 redis 的步骤和方法 - 003
node如何链接redis?nodejs 连接 redis 的步骤和方法(图5-4)

案例重现

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

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

苏南大叔:node如何链接redis?nodejs 连接 redis 的步骤和方法 - 004
node如何链接redis?nodejs 连接 redis 的步骤和方法(图5-5)

结语

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

欢迎大家关注苏南大叔的redis相关文章:

更多关于redisnpm包的使用问题,可以点击这里查看:

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

 【福利】 腾讯云最新爆款活动!1核2G云服务器首年50元!

 【源码】本文代码片段及相关软件,请点此获取更多信息

 【绝密】秘籍文章入口,仅传授于有缘之人   js    redis