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 仿QQ滑动菜单效果代码
Sep 03 Javascript
原生js编写设为首页兼容ie、火狐和谷歌
Jun 05 Javascript
js点击选择文本的方法
Feb 09 Javascript
JavaScript数组去重的3种方法和代码实例
Jul 01 Javascript
JavaScript类型系统之正则表达式
Jan 05 Javascript
分享jQuery封装好的一些常用操作
Jul 28 Javascript
Node.js中多进程模块Cluster的介绍与使用
May 27 Javascript
w3c编程挑战_初级脚本算法实战篇
Jun 23 Javascript
JS获取url参数,JS发送json格式的POST请求方法
Mar 29 Javascript
JSONP原理及应用实例详解
Sep 13 Javascript
jQuery层叠选择器用法实例分析
Jun 28 jQuery
手把手教你如何编译打包video.js
Dec 09 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如何透过ODBC来存取数据库
2006/10/09 PHP
php简单实现快速排序的方法
2015/04/04 PHP
用js做一个小游戏平台 (一)
2009/12/29 Javascript
js中巧用cssText属性批量操作样式
2011/03/13 Javascript
javascript检测浏览器flash版本的实现代码
2011/12/06 Javascript
JS中批量给元素绑定事件过程中的相关问题使用闭包解决
2013/04/15 Javascript
jquery-syntax动态语法着色示例代码
2014/05/14 Javascript
jQuery.position()方法获取不到值的安全替换方法
2015/03/13 Javascript
Jquery和Js获得元素标签名称的方法总结
2016/10/08 Javascript
ES6新特性之数组、Math和扩展操作符用法示例
2017/04/01 Javascript
jQuery 实现双击编辑表格功能
2017/06/19 jQuery
让div运动起来 js实现缓动效果
2017/07/06 Javascript
React Native实现进度条弹框的示例代码
2017/07/17 Javascript
基于Particles.js制作超炫粒子动态背景效果(仿知乎)
2017/09/13 Javascript
Typescript 中的 interface 和 type 到底有什么区别详解
2019/06/18 Javascript
判断“命令按钮”是否被鼠标单击详解
2019/07/31 Javascript
Vue中图片Src使用变量的方法
2019/10/30 Javascript
零基础写python爬虫之HTTP异常处理
2014/11/05 Python
python学习之matplotlib绘制散点图实例
2017/12/09 Python
Python 实现中值滤波、均值滤波的方法
2019/01/09 Python
对Python3中dict.keys()转换成list类型的方法详解
2019/02/03 Python
Django CSRF跨站请求伪造防护过程解析
2019/07/31 Python
ubuntu上安装python的实例方法
2019/09/30 Python
python中with语句结合上下文管理器操作详解
2019/12/19 Python
No module named ‘win32gui‘ 的解决方法(踩坑之旅)
2021/02/18 Python
详解CSS3 rem(设置字体大小) 教程
2017/11/21 HTML / CSS
Michael Kors澳大利亚官网:世界知名的奢侈饰品和成衣设计师
2020/02/13 全球购物
俄罗斯卫浴采暖及维修用品超级市场:Dkrussia
2020/05/12 全球购物
老公给老婆的道歉信
2014/01/10 职场文书
机关搬迁方案
2014/05/18 职场文书
领导干部保密承诺书
2014/08/30 职场文书
个人授权委托书模板
2014/09/14 职场文书
领导干部作风整顿个人剖析材料
2014/10/11 职场文书
导游欢迎词范文
2015/01/23 职场文书
刑事附带民事起诉状
2015/05/19 职场文书
Netty客户端接入流程NioSocketChannel创建解析
2022/03/25 Java/Android