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 相关文章推荐
深入理解JavaScript系列(39):设计模式之适配器模式详解
Mar 04 Javascript
jQuery实现的纵向下拉菜单实例详解【附demo源码下载】
Jul 09 Javascript
Javascript 动态改变imput type属性
Nov 01 Javascript
jQuery动态生成表格及右键菜单功能示例
Jan 13 Javascript
JavaScript Base64 作为文件上传的实例代码解析
Feb 14 Javascript
基于Vuejs和Element的注册插件的编写方法
Jul 03 Javascript
Vue学习笔记进阶篇之vue-router安装及使用方法
Jul 19 Javascript
Vue 滚动行为的具体使用方法
Sep 13 Javascript
JavaScript Math对象和调试程序的方法分析
May 13 Javascript
js实现坦克移动小游戏
Oct 28 Javascript
JavaScript实现图片合成下载的示例
Nov 19 Javascript
Vue 的 v-model用法实例
Nov 23 Vue.js
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 指定范围内多个随机数代码实例
2016/07/18 PHP
简述php环境搭建与配置
2016/12/05 PHP
thinkPHP框架通过Redis实现增删改查操作的方法详解
2019/05/13 PHP
用javascript实现无刷新更新数据的详细步骤 asp
2006/12/26 Javascript
JavaScript中的细节分析
2012/06/30 Javascript
JS声明变量背后的编译原理剖析
2012/12/28 Javascript
jquery插件推荐浏览器嗅探userAgent
2014/11/09 Javascript
node.js中的fs.truncateSync方法使用说明
2014/12/15 Javascript
Jquery解析json字符串及json数组的方法
2015/05/29 Javascript
jquery实现Slide Out Navigation滑出式菜单效果代码
2015/09/07 Javascript
简单谈谈JavaScript的同步与异步
2015/12/31 Javascript
微信小程序 开发指南详解
2016/09/27 Javascript
详解angular2采用自定义指令(Directive)方式加载jquery插件
2017/02/09 Javascript
jQuery实现二级导航菜单的示例
2020/09/30 jQuery
[51:17]VGJ.T vs Mineski 2018国际邀请赛小组赛BO2 第二场 8.18
2018/08/19 DOTA
Python设计实现的计算器功能完整实例
2017/08/18 Python
python 重定向获取真实url的方法
2018/05/11 Python
Python使用selenium实现网页用户名 密码 验证码自动登录功能
2018/05/16 Python
关于不懂Chromedriver如何配置环境变量问题解决方法
2019/06/12 Python
Python中利用LSTM模型进行时间序列预测分析的实现
2019/07/26 Python
python lambda表达式(匿名函数)写法解析
2019/09/16 Python
Scrapy基于scrapy_redis实现分布式爬虫部署的示例
2020/09/29 Python
在pycharm创建scrapy项目的实现步骤
2020/12/01 Python
移动web模拟客户端实现多方框输入密码效果【附代码】
2016/03/25 HTML / CSS
Myprotein俄罗斯官网:欧洲第一运动营养品牌
2019/05/05 全球购物
幼儿园教师国培感言
2014/02/02 职场文书
自荐信的格式
2014/03/10 职场文书
《红军不怕远征难》教学反思
2014/04/14 职场文书
彩色的翅膀教学反思
2014/04/25 职场文书
好的促销活动方案
2014/08/21 职场文书
执法作风整顿剖析材料
2014/10/11 职场文书
召开会议通知范文
2015/04/15 职场文书
跑吧孩子观后感
2015/06/10 职场文书
学生会宣传部竞选稿
2015/11/21 职场文书
小学生一年级(书信作文)
2019/08/13 职场文书
乔迁新居祝福语
2019/11/04 职场文书