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 相关文章推荐
extjs 学习笔记(二) Ext.Element类
Oct 13 Javascript
js形成页面的一种遮罩效果实例代码
Jan 04 Javascript
动态加载js的方法汇总
Feb 13 Javascript
node.js [superAgent] 请求使用示例
Mar 13 Javascript
jQuery仿360导航页图标拖动排序效果代码分享
Aug 24 Javascript
理解javascript中DOM事件
Dec 25 Javascript
基于javascript编写简单日历
May 02 Javascript
微信小程序 特效菜单抽屉效果实例代码
Jan 11 Javascript
vue.js加载新的内容(实例代码)
Jun 01 Javascript
Vue SSR 组件加载问题
May 02 Javascript
vue 框架下自定义滚动条(easyscroll)实现方法
Aug 29 Javascript
解决三元运算符 报错“SyntaxError: can''t assign to conditional expression”
Feb 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
异世界新番又来了,同样是从零开始,男主的年龄降到5岁
2020/04/09 日漫
PHP文件下载类
2006/12/06 PHP
PHP cron中的批处理
2008/09/16 PHP
11个PHP 分页脚本推荐
2011/08/15 PHP
PHP PDO和消息队列的个人理解与应用实例分析
2019/11/25 PHP
Laravel jwt 多表(多用户端)验证隔离的实现
2019/12/18 PHP
php中Swoole的热更新实现代码实例
2021/03/04 PHP
精解window.setTimeout()&window.setInterval()使用方式与参数传递问题!
2007/11/23 Javascript
asp javascript 实现关闭窗口时保存数据的办法
2007/11/24 Javascript
初学Javascript的一些总结
2008/11/03 Javascript
客户端 使用XML DOM加载json数据的方法
2010/09/28 Javascript
Tips 带三角可关闭的文字提示
2010/10/06 Javascript
JavaScript 程序编码规范
2010/11/23 Javascript
jquery解决图片路径不存在执行替换路径
2013/02/06 Javascript
zeroclipboard 单个复制按钮和多个复制按钮的实现方法
2014/06/14 Javascript
JS给Textarea文本框添加行号的方法
2015/08/20 Javascript
JS日期格式化之javascript Date format
2015/10/01 Javascript
javascript中Date format(js日期格式化)方法小结
2015/12/17 Javascript
基于jQuery实现弹出可关闭遮罩提示框实例代码
2016/07/18 Javascript
bootstrap折叠调用collapse()后data-parent不生效的快速解决办法
2017/02/23 Javascript
switchery按钮的使用方法
2017/12/18 Javascript
讲解vue-router之什么是嵌套路由
2018/05/28 Javascript
jQuery实现仿京东防抖动菜单效果示例
2018/07/06 jQuery
原生JS实现的简单小钟表功能示例
2018/08/30 Javascript
微信小程序与后台PHP交互的方法实例分析
2018/12/10 Javascript
[01:02:48]2018DOTA2亚洲邀请赛小组赛 A组加赛 Newbee vs Liquid
2018/04/03 DOTA
删除目录下相同文件的python代码(逐级优化)
2012/05/25 Python
Python跨文件全局变量的实现方法示例
2017/12/10 Python
python selenium 弹出框处理的实现
2019/02/26 Python
django多对多表的创建,级联删除及手动创建第三张表
2019/07/25 Python
党的群众路线教育实践活动对照检查材料(四风)
2014/09/27 职场文书
幼儿园教师岗位职责
2015/04/02 职场文书
2015年团委副书记工作总结
2015/07/23 职场文书
2016年学校十一国庆节活动总结
2016/04/01 职场文书
用Python提取PDF表格的方法
2021/04/11 Python
js判断两个数组相等的5种方法
2022/05/06 Javascript