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
包的使用问题,可以点击这里查看:
如果本文对您有帮助,或者节约了您的时间,欢迎打赏瓶饮料,建立下友谊关系。
本博客不欢迎:各种镜像采集行为。请尊重原创文章内容,转载请保留作者链接。
本博客不欢迎:各种镜像采集行为。请尊重原创文章内容,转载请保留作者链接。