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 相关文章推荐
XML+XSL 与 HTML 两种方案的结合
Apr 22 Javascript
YUI的Tab切换实现代码
Apr 11 Javascript
JavaScript小技巧 2.5 则
Sep 12 Javascript
Jquery实现侧边栏跟随滚动条固定(兼容IE6)
Apr 02 Javascript
jQuery遍历json的方法(推荐)
Jun 12 Javascript
jQuery插件ImgAreaSelect实现头像上传预览和裁剪功能实例讲解一
May 26 jQuery
详解vue.js 开发环境搭建最简单攻略
Jun 12 Javascript
vue实现全选、反选功能
Nov 17 Javascript
js微信分享接口调用详解
Jul 23 Javascript
vue动态绘制四分之三圆环图效果
Sep 03 Javascript
Echarts实现多条折线可拖拽效果
Dec 19 Javascript
js回调函数仿360开机
Dec 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中英混合字符串截取函数代码
2011/07/17 PHP
thinkphp实现图片上传功能分享
2014/03/04 PHP
thinkphp中空模板与空模块的用法实例
2014/11/26 PHP
浅谈php+phpStorm+xdebug配置方法
2015/09/17 PHP
制作特殊字的脚本
2006/06/26 Javascript
HTML 自动伸缩的表格Table js实现
2009/04/01 Javascript
jquery实现不同大小浏览器使用不同的css样式表的方法
2014/04/02 Javascript
jQuery 实现侧边浮动导航菜单效果
2014/12/26 Javascript
JS实现可缩放、拖动、关闭和最小化的浮动窗口完整实例
2015/03/04 Javascript
在WordPress中加入Google搜索功能的简单步骤讲解
2016/01/04 Javascript
JavaScript 基础函数_深入剖析变量和作用域
2016/05/18 Javascript
微信小程序 图片边框解决方法
2017/01/16 Javascript
用户管理的设计_jquery的ajax实现二级联动效果
2017/07/13 jQuery
VueJS 集成 Medium Editor的示例代码 (自定义编辑器按钮)
2017/08/24 Javascript
解决npm管理员身份install时出现权限的问题
2018/03/16 Javascript
解决Vue 项目打包后favicon无法正常显示的问题
2018/09/01 Javascript
Vue中 key keep-alive的实现原理
2018/09/18 Javascript
Next.js项目实战踩坑指南(笔记)
2018/11/29 Javascript
vue滚动插件better-scroll使用详解
2019/10/18 Javascript
javascript实现贪吃蛇小游戏
2020/07/28 Javascript
Vue3配置axios跨域实现过程解析
2020/11/25 Vue.js
Python实现的HTTP并发测试完整示例
2020/04/23 Python
对python遍历文件夹中的所有jpg文件的实例详解
2018/12/08 Python
python实现创建新列表和新字典,并使元素及键值对全部变成小写
2019/01/15 Python
Python实现使用dir获取类的方法列表
2019/12/24 Python
python+opencv3生成一个自定义纯色图教程
2020/02/19 Python
在python3中使用shuffle函数要注意的地方
2020/02/28 Python
兰蔻加拿大官方网站:Lancome加拿大
2016/08/05 全球购物
澳大利亚领先的在线美容商城:Adore Beauty
2017/04/14 全球购物
Servlet如何得到服务器的信息
2015/12/22 面试题
社区交通安全实施方案
2014/03/22 职场文书
个人承诺书
2014/03/26 职场文书
2016年校园社会综合治理宣传月活动总结
2016/03/16 职场文书
Python if else条件语句形式详解
2022/03/24 Python
SpringCloud Function SpEL注入漏洞分析及环境搭建
2022/04/08 Java/Android
JavaScript parseInt0.0000005打印5原理解析
2022/07/23 Javascript