Node.js开发之访问Redis数据库教程


Posted in Javascript onJanuary 14, 2015

大家要记住,Node.js主要用于构建高性能、高可伸缩性的服务器和客户端应用,它面向的是“实时Web”。
Node.js的目标是提供一个“以简单的方式构建可扩展的网络服务器”,它受到来自Ruby语言的事件机(Event Machine)和来自Python的Twisted框架的影响。

Redis是一个开源的使用ANSI C语言编写、支持网络、可基于内存亦可持久化的日志型、Key-Value数据库,并提供多种语言的API。从2010年3月15日起,Redis的开发工作由VMware主持。

1、安装Redis的Node.js驱动

ThinkPad:~/work$ mkdir redis-node

ThinkPad:~/work$ cd redis-node

ThinkPad:~/work/redis-node$ ls

ThinkPad:~/work/redis-node$ npm install redis

npm http GET https://registry.npmjs.org/redis

计算机卡在了这里,npm远程服务器连接十分缓慢,怎么办?

考虑使用NPM的国内镜像服务器。

有三种方法:

1)使用config命令

npm config set registry http://registry.cnpmjs.org

npm info underscore (如果上面配置正确这个命令会有字符串response)

2)命令行指定

npm --registry http://registry.cnpmjs.org info underscore

3)编辑 ~/.npmrc 加入以下内容:

registry = http://registry.cnpmjs.org

再次执行Redis驱动的安装:

ThinkPad:~/work/redis-node$ npm install redis

npm http GET http://registry.cnpmjs.org/redis

npm http 304 http://registry.cnpmjs.org/redis

redis@0.10.0 node_modules/redis

搞定!

2、编写测试程序

// redis-test.js

var redis = require("redis"),

    client = redis.createClient(6379, "10.3.30.186");
client.on("error", function(err){

    console.log("Error: " + err);

});
client.on("connect", function(){

    // start server();

    client.set("name_key", "hello world", function(err, reply){

        console.log(reply.toString());

    });
    client.get("name_key", function(err, reply){

        console.log(reply.toString());

    });

})

3、执行程序

ThinkPad:~/work/redis-node$ node redis-test.js

OK

hello world

程序说明:先连接远程Redis服务器,然后向Redis写入一个键/值,再根据键名读出键值。
Javascript 相关文章推荐
js中array的sort()方法使用介绍
Feb 20 Javascript
再分享70+免费的jquery 图片滑块效果插件和教程
Dec 15 Javascript
纯javascript实现简单下拉刷新功能
Mar 13 Javascript
JavaScript通过字典进行字符串翻译转换的方法
Mar 19 Javascript
javascript实现无缝上下滚动特效
Dec 16 Javascript
JavaScript判断DIV内容是否为空的方法
Jan 29 Javascript
使用jquery提交form表单并自定义action的实现代码
May 25 Javascript
jQuery多个版本和其他js库冲突的解决方法
Aug 11 Javascript
AngularJS入门示例之Hello World详解
Jan 04 Javascript
JS实现获取进今年第几天是周几的方法分析
Jun 27 Javascript
微信小程序实现点赞、取消点赞功能
Nov 02 Javascript
javascript中join方法实例讲解
Feb 21 Javascript
Backbone.js中的集合详解
Jan 14 #Javascript
jquery增加和删除元素的方法
Jan 14 #Javascript
Node.js开源应用框架HapiJS介绍
Jan 14 #Javascript
jQuery中Ajax的load方法详解
Jan 14 #Javascript
jquery获取当前日期的方法
Jan 14 #Javascript
JavaScript 学习笔记之基础中的基础
Jan 13 #Javascript
jQuery 中DOM 操作详解
Jan 13 #Javascript
You might like
PHP无敌近乎加密方式!
2010/07/17 PHP
php防注入,表单提交值转义的实现详解
2013/06/10 PHP
PHP的RSA加密解密方法以及开发接口使用
2018/02/11 PHP
PHP文件后缀不强制为.php方法
2019/03/31 PHP
详解CSS样式中的 !important * _ 符号
2021/03/09 HTML / CSS
IE php关于强制下载文件的代码
2008/08/23 Javascript
Js 订制自己的AlertBox(信息提示框)
2009/01/09 Javascript
JQuery.uploadify 上传文件插件的使用详解 for ASP.NET
2010/01/22 Javascript
70+漂亮且极具亲和力的导航菜单设计国外网站推荐
2011/09/20 Javascript
Javascript 遮罩层和加载效果代码
2013/08/01 Javascript
JS实现的页面自定义滚动条效果
2015/10/26 Javascript
js中数组结合字符串实现查找(屏蔽广告判断url等)
2016/03/30 Javascript
jQuery模拟Marquee实现无缝滚动效果完整实例
2016/09/29 Javascript
vue实现自定义多选与单选的答题功能
2018/07/05 Javascript
解决vue点击控制单个样式的问题
2018/09/05 Javascript
layer.js open 隐藏滚动条的例子
2019/09/05 Javascript
js实现带积分弹球小游戏
2020/07/21 Javascript
利用Anaconda完美解决Python 2与python 3的共存问题
2017/05/25 Python
Python文件读写保存操作的示例代码
2018/09/14 Python
python celery分布式任务队列的使用详解
2019/07/08 Python
Python OpenCV调用摄像头检测人脸并截图
2020/08/20 Python
pytorch dataloader 取batch_size时候出现bug的解决方式
2020/02/20 Python
Python学习之路安装pycharm的教程详解
2020/06/17 Python
利用python绘制中国地图(含省界、河流等)
2020/09/21 Python
教你使用Sublime text3搭建Python开发环境及常用插件安装另分享Sublime text3最新激活注册码
2020/11/12 Python
纯CSS3实现鼠标滑过按钮动画第二节
2020/07/16 HTML / CSS
英国最大的纸工艺品商店:CraftStash
2018/12/01 全球购物
以实惠的价格轻松租车,免费取消:Easyrentcars
2019/07/16 全球购物
Love, Bonito国际官网:新加坡女装品牌
2021/03/13 全球购物
经典优秀个人求职信分享
2013/12/12 职场文书
个人优缺点自我评价
2014/01/27 职场文书
园林设计专业毕业生求职信
2014/03/23 职场文书
农业生产宣传标语
2014/10/08 职场文书
2015年售票员工作总结
2015/04/29 职场文书
十个Python自动化常用操作,即拿即用
2021/05/10 Python
win10怎么设置右下角图标不折叠?Win10设置右下角图标不折叠的方法
2022/07/15 数码科技