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 相关文章推荐
Prototype使用指南之selector.js
Jan 10 Javascript
中文字符串截取的js函数代码
Apr 17 Javascript
jquery触发a标签跳转事件示例代码
Jul 21 Javascript
js中的preventDefault与stopPropagation详解
Jan 29 Javascript
js 中将多个逗号替换为一个逗号的代码
Jun 07 Javascript
jQuery中each()方法用法实例
Dec 27 Javascript
jQuery validate+artdialog+jquery form实现弹出表单思路详解
Apr 18 Javascript
jQuery动态修改字体大小的方法【测试可用】
Sep 09 Javascript
jquery 标签 隔若干行加空白或者加虚线的方法
Dec 07 Javascript
vue、react等单页面项目应该这样子部署到服务器
Jan 03 Javascript
vue.js表单验证插件(vee-validate)的使用教程详解
May 23 Javascript
解决vue项目,npm run build后,报路径错的问题
Aug 13 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 检查扩展库或函数是否可用的代码
2010/04/06 PHP
php使用parse_url和parse_str解析URL
2015/02/22 PHP
Laravel 5.4.36中session没有保存成功问题的解决
2018/02/19 PHP
日期函数扩展类Ver0.1.1
2006/09/07 Javascript
完美解决JS中汉字显示乱码问题(已解决)
2006/12/27 Javascript
通过jquery实现tab标签浏览效果
2007/02/20 Javascript
动态刷新 dorado树的js代码
2009/06/12 Javascript
javascript 拖放效果实现代码
2010/01/22 Javascript
常见JS效果之图片减速度滚动实现代码
2011/12/08 Javascript
jquery简单瀑布流实现原理及ie8下测试代码
2013/01/23 Javascript
javascript for-in有序遍历json数据并探讨各个浏览器差异
2015/11/30 Javascript
javascript实现网页端解压并查看zip文件
2015/12/15 Javascript
jQuery操作动态生成的内容的方法
2016/05/28 Javascript
JavaScript实现向select下拉框中添加和删除元素的方法
2017/03/07 Javascript
微信小程序 向左滑动删除功能的实现
2017/03/10 Javascript
4个顶级JavaScript高级文本编辑器
2018/10/10 Javascript
JavaScript展开操作符(Spread operator)详解
2019/07/20 Javascript
微信小程序实现拖拽功能
2019/09/26 Javascript
Openlayers实现扩散的动态点(水纹效果)
2020/08/17 Javascript
深入理解NumPy简明教程---数组2
2016/12/17 Python
Django项目中用JS实现加载子页面并传值的方法
2018/05/28 Python
python实现字符串加密成纯数字
2019/03/19 Python
Django的用户模块与权限系统的示例代码
2019/07/24 Python
解决Atom安装Hydrogen无法运行python3的问题
2019/08/28 Python
python GUI库图形界面开发之PyQt5切换按钮控件QPushButton详细使用方法与实例
2020/02/28 Python
Python计算矩阵的和积的实例详解
2020/09/10 Python
关于PyCharm安装后修改路径名称使其可重新打开的问题
2020/10/20 Python
Python logging自定义字段输出及打印颜色
2020/11/30 Python
纯CSS3实现图片无间断轮播效果
2016/08/25 HTML / CSS
简单的HTML5初步入门教程
2015/09/29 HTML / CSS
德国百年厨具品牌WMF美国站:WMF美国
2016/09/12 全球购物
初级Java程序员面试题
2016/03/03 面试题
教师个人鉴定材料
2014/02/08 职场文书
白血病募捐倡议书
2014/05/14 职场文书
2015年社区党建工作汇报材料
2015/06/25 职场文书
Windows Server 2016服务器用户管理及远程授权图文教程
2022/08/14 Servers