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 相关文章推荐
jQuery操作select下拉框的text值和value值的方法
May 31 Javascript
JS中自定义定时器让它在某一时刻执行
Sep 02 Javascript
jquery实现动态操作select选中
Feb 11 Javascript
jquery实现的美女拼图游戏实例
May 04 Javascript
jQuery Validate插件实现表单强大的验证功能
Dec 18 Javascript
AngularJs学习第五篇从Controller控制器谈谈$scope作用域
Jun 08 Javascript
AngularJS实现星星等级评分功能
Sep 24 Javascript
ReactNative-JS 调用原生方法实例代码
Oct 08 Javascript
详解基于webpack和vue.js搭建开发环境
Apr 05 Javascript
AngularJS封装$http.post()实例详解
May 06 Javascript
vue如何集成raphael.js中国地图的方法示例
Aug 15 Javascript
JavaScript实现简单拖拽效果
Sep 15 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简单实现快速排序的方法
2015/04/04 PHP
php实现的XML操作(读取)封装类完整实例
2017/02/23 PHP
Laravel 批量更新多条数据的示例
2017/11/27 PHP
JS类的封装及实现代码
2009/12/02 Javascript
用JavaScript对JSON进行模式匹配(Part 1-设计)
2010/07/17 Javascript
ExtJs GridPanel简单的增删改实现代码
2010/08/26 Javascript
javascript实现全角转半角的方法
2016/01/23 Javascript
jQuery 选择器(61种)整理总结
2016/09/26 Javascript
概述jQuery的元素筛选
2016/11/23 Javascript
Javascript之面向对象--封装
2016/12/02 Javascript
JSONP跨域请求
2017/03/02 Javascript
记录一次完整的react hooks实践
2019/03/11 Javascript
vue视图不更新情况详解
2019/05/16 Javascript
JS中的算法与数据结构之常见排序(Sort)算法详解
2019/08/16 Javascript
Element Input输入框的使用方法
2020/07/26 Javascript
vue中重定向redirect:‘/index‘,不显示问题、跳转出错的完美解决
2020/09/28 Javascript
python统计字符串中指定字符出现次数的方法
2015/04/04 Python
python获取当前运行函数名称的方法实例代码
2017/04/06 Python
python pandas.DataFrame选取、修改数据最好用.loc,.iloc,.ix实现
2018/06/11 Python
python微元法计算函数曲线长度的方法
2018/11/08 Python
5款Python程序员高频使用开发工具推荐
2019/04/10 Python
python实现连续变量最优分箱详解--CART算法
2019/11/22 Python
Python日志logging模块功能与用法详解
2020/04/09 Python
Python urllib.request对象案例解析
2020/05/11 Python
css3实现多个元素依次显示效果
2017/12/12 HTML / CSS
L’Artisan Parfumeur官网:法国香水品牌
2020/08/11 全球购物
儿科护士自我鉴定
2013/10/14 职场文书
妇产科护士自我鉴定
2013/10/15 职场文书
大学四年的个人自我评价
2014/01/14 职场文书
《列夫托尔斯泰》教学反思
2014/02/10 职场文书
抗洪救灾先进集体事迹材料
2014/05/26 职场文书
入党综合考察材料
2014/06/02 职场文书
设计专业自荐信
2014/06/19 职场文书
个人主要事迹材料
2014/08/26 职场文书
《司马光》教学反思
2016/02/22 职场文书
2016年学生会感恩节活动总结
2016/04/01 职场文书