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 多浏览器 事件大全
Mar 23 Javascript
js注意img图片的onerror事件的分析
Jan 01 Javascript
js获取当月最后一天实例代码
Nov 19 Javascript
JS简单实现登陆验证附效果图
Nov 19 Javascript
iframe实用操作锦集
Apr 22 Javascript
js点击列表文字对应该行显示背景颜色的实现代码
Aug 05 Javascript
javascript判断网页是关闭还是刷新
Sep 12 Javascript
JavaScript登录记住密码操作(超简单代码)
Mar 22 Javascript
解决axios发送post请求返回400状态码的问题
Aug 11 Javascript
解决vue2 在mounted函数无法获取prop中的变量问题
Nov 15 Javascript
javascript实现商品图片放大镜
Nov 28 Javascript
基于vue实现简易打地鼠游戏
Aug 21 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 中 var_export、print_r、var_dump 调试中的区别
2018/06/19 PHP
一个用js实现控制台控件的代码
2007/09/04 Javascript
JS判断不同分辨率调用不同的CSS样式文件实现思路及测试代码
2013/01/23 Javascript
表单类各种类型(文本框)失去焦点效果jquery代码
2013/04/26 Javascript
javascript中不提供sleep功能如何实现这个功能
2014/05/27 Javascript
javascript实现在线客服效果
2015/07/15 Javascript
JS实现网页上随机产生超链接地址的方法
2015/11/09 Javascript
简单实现jQuery级联菜单
2017/01/09 Javascript
Vue.js手风琴菜单组件开发实例
2017/05/16 Javascript
解决vue单页使用keep-alive页面返回不刷新的问题
2018/03/13 Javascript
通过函数作用域和块级作用域看javascript的作用域链
2018/08/05 Javascript
Vue.js组件间通信方式总结【推荐】
2018/11/23 Javascript
jQuery添加新内容的四个常用方法分析【append,prepend,after,before】
2019/03/19 jQuery
Python警察与小偷的实现之一客户端与服务端通信实例
2014/10/09 Python
数据挖掘之Apriori算法详解和Python实现代码分享
2014/11/07 Python
python执行get提交的方法
2015/04/29 Python
python数组复制拷贝的实现方法
2015/06/09 Python
Python实现公历(阳历)转农历(阴历)的方法示例
2017/08/22 Python
Python进阶之递归函数的用法及其示例
2018/01/31 Python
Jupyter中直接显示Matplotlib的图形方法
2018/05/24 Python
Python模拟浏览器上传文件脚本的方法(Multipart/form-data格式)
2018/10/22 Python
python程序变成软件的实操方法
2019/06/24 Python
django如何自己创建一个中间件
2019/07/24 Python
在VS2017中用C#调用python脚本的实现
2019/07/31 Python
Jupyter打开图形界面并画出正弦函数图像实例
2020/04/24 Python
python GUI计算器的实现
2020/10/09 Python
CSS改变网页中鼠标选中文字背景颜色例子
2014/04/23 HTML / CSS
Zavvi美国:英国娱乐之家
2017/03/19 全球购物
KEEN美国官网:美国人气户外休闲鞋品牌
2021/03/09 全球购物
工程地质勘察专业大学生求职信
2013/10/13 职场文书
超市总经理岗位职责
2014/02/02 职场文书
学生会招新策划书
2014/02/14 职场文书
实习推荐信格式模板
2015/03/27 职场文书
收银员岗位职责范本
2015/04/07 职场文书
2015年社区统计工作总结
2015/04/21 职场文书
python之django路由和视图案例教程
2021/07/26 Python