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跨页面保存变量做菜单的方法
Jan 17 Javascript
JavaScript中出现乱码的处理心得
Dec 24 Javascript
jQuery autocomplate 自扩展插件、自动完成示例代码
Mar 28 Javascript
JS中使用Array函数shift和pop创建可忽略参数的例子
May 28 Javascript
javascript框架设计读书笔记之字符串的扩展和修复
Dec 02 Javascript
JavaScript程序开发之JS代码放置的位置
Jan 15 Javascript
原生JavaScript实现滚动条效果
Mar 24 Javascript
网站申请不到支付宝接口、微信接口,免接口收款实现方式几种解决办法
Dec 14 Javascript
vue中v-for加载本地静态图片方法
Mar 03 Javascript
微信小程序实现星级评分和展示
Jul 05 Javascript
Vue 使用beforeEach实现登录状态检查功能
Oct 31 Javascript
如何构建一个Vue插件并生成npm包
Oct 26 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获取IP地址所在地信息的实例(使用纯真IP数据库qqwry.dat)
2016/11/15 PHP
Yii2设置默认控制器的两种方法
2017/05/19 PHP
找到一点可怜的关于dojo资料,谢谢作者!
2006/12/06 Javascript
IE6下opacity与JQuery的奇妙结合
2013/03/01 Javascript
jquery 定位input元素的几种方法小结
2013/07/28 Javascript
Mac地址验证的javascript代码
2013/11/09 Javascript
location.href用法总结(最主要的)
2013/12/27 Javascript
javascript 终止函数执行操作
2014/02/14 Javascript
JS中JSON对象和String之间的互转及处理技巧
2016/04/06 Javascript
js实现人民币大写金额形式转换
2016/04/27 Javascript
js数组常用操作方法小结(增加,删除,合并,分割等)
2016/08/02 Javascript
微信小程序-详解数据缓存
2016/11/24 Javascript
详解Vue.js——60分钟组件快速入门(上篇)
2016/12/05 Javascript
AngularJS使用ng-app自动加载bootstrap框架问题分析
2017/01/04 Javascript
Move.js入门
2017/02/08 Javascript
详解Angular 4.x 动态创建组件
2017/04/25 Javascript
使用vue中的v-for遍历二维数组的方法
2018/03/07 Javascript
Javascript实现运算符重载详解
2018/04/07 Javascript
基于vue实现探探滑动组件功能
2020/05/29 Javascript
[56:18]DOTA2上海特级锦标赛主赛事日 - 4 败者组第四轮#2 MVP.Phx VS Fnatic第二局
2016/03/05 DOTA
[42:48]完美世界DOTA2联赛PWL S3 Magma vs INK ICE 第二场 12.11
2020/12/16 DOTA
Python获取文件所在目录和文件名的方法
2017/01/12 Python
用tensorflow搭建CNN的方法
2018/03/05 Python
NumPy 数学函数及代数运算的实现代码
2018/07/18 Python
解决python多线程报错:AttributeError: Can't pickle local object问题
2020/04/08 Python
python怎么调用自己的函数
2020/07/01 Python
基于HTML5实现类似微信手机摇一摇功能(计算摇动次数)
2017/07/24 HTML / CSS
美国在线宠物商店:Chewy
2019/01/12 全球购物
圣彼得堡鲜花配送:Semicvetic
2020/09/15 全球购物
毕业生求职找工作的自我评价范文
2013/11/27 职场文书
合作投资意向书
2014/04/01 职场文书
感恩教育活动总结
2014/05/05 职场文书
师范大学生求职信
2014/06/13 职场文书
2015年幼儿园元旦亲子活动方案
2014/12/09 职场文书
简历中的自我评价怎么写呢?
2019/04/30 职场文书
写给医护人员的一封感谢信
2019/09/16 职场文书