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中for in的缺陷浅析
Dec 02 Javascript
jquery+php随机生成红包金额数量代码分享
Aug 27 Javascript
JS实现可展开折叠层的鼠标拖曳效果
Oct 09 Javascript
用AngularJS来实现监察表单按钮的禁用效果
Nov 02 Javascript
Angular 通过注入 $location 获取与修改当前页面URL的实例
May 31 Javascript
JavaScript箭头(arrow)函数详解
Jun 04 Javascript
JS 设置Cookie 有效期 检测cookie
Jun 15 Javascript
微信小程序实现根据字母选择城市功能
Aug 16 Javascript
详解从Vue-router到html5的pushState
Jul 21 Javascript
详解React服务端渲染从入门到精通
Mar 28 Javascript
Angular.JS读取数据库数据调用完整实例
Jul 02 Javascript
vue transition 在子组件中失效的解决
Nov 12 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实现的获取URL信息的类
2007/01/02 PHP
深入解析php模板技术原理【一】
2008/01/10 PHP
Laravel中注册Facades的步骤详解
2016/03/16 PHP
php 数组随机取值的简单实例
2016/05/23 PHP
php实现简易计算器
2020/08/28 PHP
Javascript & DHTML 实例编程(教程)基础知识
2007/06/02 Javascript
javascript 图片裁剪技巧解读
2012/11/15 Javascript
JavaScript中的继承方式详解
2015/02/11 Javascript
javascript中slice(),splice(),split(),substring(),substr()使用方法
2015/03/13 Javascript
jquery实现华丽的可折角广告代码
2015/09/02 Javascript
js阻止默认浏览器行为与冒泡行为的实现代码
2016/05/15 Javascript
bootstrap读书笔记之CSS组件(上)
2016/10/17 Javascript
jQuery输入框密码的显示隐藏【代码分享】
2017/04/29 jQuery
JavaScript之浏览器对象_动力节点Java学院整理
2017/07/03 Javascript
基于vue.js的分页插件详解
2017/11/27 Javascript
Vue组件的使用教程详解
2018/01/05 Javascript
Angular5升级RxJS到5.5.3报错:EmptyError: no elements in sequence的解决方法
2018/04/09 Javascript
用Node编写RESTful API接口的示例代码
2018/07/04 Javascript
node链接mongodb数据库的方法详解【阿里云服务器环境ubuntu】
2019/03/07 Javascript
详解小程序毫秒级倒计时(适用于拼团秒杀功能)
2019/05/05 Javascript
JavaScript enum枚举类型定义及使用方法
2020/05/15 Javascript
JS原型对象操作实例分析
2020/06/06 Javascript
Swiper实现导航栏滚动效果
2020/10/16 Javascript
[01:45]绝对公平!DOTA2队长征召模式详解
2014/04/25 DOTA
Python 制作糗事百科爬虫实例
2016/09/22 Python
python中MethodType方法介绍与使用示例
2017/08/03 Python
Python使用Selenium实现淘宝抢单的流程分析
2020/06/23 Python
HUGO BOSS美国官方网上商店:世界知名奢侈品牌
2017/08/04 全球购物
给全校老师的建议书
2014/03/13 职场文书
工作求职信
2014/07/04 职场文书
教师个人师德总结
2015/02/06 职场文书
2019请假条的基本格式及范文!
2019/07/05 职场文书
MongoDB使用profile分析慢查询的步骤
2021/04/30 MongoDB
浅谈redis缓存在项目中的使用
2021/05/20 Redis
浅谈JavaScript作用域
2021/12/06 Javascript
MySQL的存储过程和相关函数
2022/04/26 MySQL