node如何链接redis?nodejs 连接 redis 的步骤和方法
发布于 作者:苏南大叔 来源:程序如此灵动~
最近苏南大叔和大家探讨了很多关于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
苏南大叔认为:连接
redis这属于一个功能,所以是属于后端的范畴。
- 正常来说,网页前端是不能连接
redis的。网页前端里面运行的是js,不是nodejs。- 在
electron的领域里面,前端页面里面是可以连接redis的,但是这个是electron把js赋予了客户端的角色定位,使得一部分nodejs的代码可以跑在前端页面里面。
安装依赖包
nodejs连接redis其实非常简单。首先,要在package.json里面增加redis的依赖。这一步相信大家都做的炉火纯青了。截至到发文为止,redis的npm安装包版本是2.7.1。
npm install redis --save
演示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这个是个内置的函数,是用来打印结果输出的。


案例重现
上述过程如果使用命令行来操作的话,大概就相当于如下操作。
redis-cli -h 127.0.0.1 -p 6379
auth yoursecret
get var_1
set var_1 var_1_val2
quit
结语
redis的npm包里面,除了set和get这两个常用函数外,还有很多其他的函数,在苏南大叔接下来的文章中,会做相关介绍。
欢迎大家关注苏南大叔的redis相关文章:
更多关于redis的npm包的使用问题,可以点击这里查看: