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 相关文章推荐
jQuery ajax cache缓存问题
Jul 01 Javascript
javascript中的注释使用与注意事项小结
Sep 20 Javascript
js获取json元素数量的方法
Jan 27 Javascript
jQuery仿天猫实现超炫的加入购物车
May 04 Javascript
JavaScript随机生成颜色的方法
Oct 15 Javascript
利用 spin.js 生成等待效果(js 等待效果)
Jun 25 Javascript
JavaScript30 一个月纯 JS 挑战中文指南(英文全集)
Jul 23 Javascript
node.js基础知识小结
Feb 26 Javascript
用vue2.0实现点击选中active其他选项互斥的效果
Apr 12 Javascript
vue实现输入框自动跳转功能
May 20 Javascript
vue 组件简介
Jul 31 Javascript
Vue自定义全局弹窗组件操作
Aug 11 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+iframe图片上传实现即时刷新效果
2016/11/18 PHP
PHP中PCRE正则解析代码详解
2019/04/26 PHP
Thinkphp集成抖音SDK的实现方法
2020/04/28 PHP
JavaScript面对国际化编程时的一些建议
2015/06/24 Javascript
jQuery中选择器的基础使用教程
2016/05/23 Javascript
JavaScript数据结构学习之数组、栈与队列
2017/05/02 Javascript
angular框架实现全选与单选chekbox的自定义
2017/07/06 Javascript
seajs实现强制刷新本地缓存的方法分析
2017/10/16 Javascript
利用Javascript开发一个二维周视图日历
2017/12/14 Javascript
Vue实现带进度条的文件拖动上传功能
2018/02/23 Javascript
JS实现判断有效的数独算法示例
2019/02/25 Javascript
vue cli3.0结合echarts3.0与地图的使用方法示例
2019/03/26 Javascript
微信小程序自定义弹窗滚动与页面滚动冲突的解决方法
2019/07/16 Javascript
在vue中利用v-html按分号将文本换行的例子
2019/11/14 Javascript
Python实现的tab文件操作类分享
2014/11/20 Python
Python中str is not callable问题详解及解决办法
2017/02/10 Python
基于DATAFRAME中元素的读取与修改方法
2018/06/08 Python
获取django框架orm query执行的sql语句实现方法分析
2019/06/20 Python
pycharm new project变成灰色的解决方法
2019/06/27 Python
在flask中使用python-dotenv+flask-cli自定义命令(推荐)
2020/01/05 Python
python开发入门——列表生成式
2020/09/03 Python
印度婴儿用品在线商店:Firstcry.com
2016/12/05 全球购物
瑞士图书网站:Weltbild.ch
2019/09/17 全球购物
类成员函数的重载、覆盖和隐藏区别
2016/01/27 面试题
财务会计人员求职的自我评价
2014/01/13 职场文书
自主招生推荐信范文
2014/05/10 职场文书
我爱家乡演讲稿
2014/09/12 职场文书
司法局2014法制宣传日活动总结
2014/11/01 职场文书
护理专业自我评价
2015/03/11 职场文书
不同意离婚上诉状
2015/05/23 职场文书
烈士陵园观后感
2015/06/08 职场文书
导游词之河北白洋淀
2020/01/15 职场文书
css3 filter属性的使用简介
2021/03/31 HTML / CSS
JS如何实现基于websocket的多端桥接平台
2021/05/14 Javascript
Python机器学习应用之工业蒸汽数据分析篇详解
2022/01/18 Python
什么是css原子化,有什么用?
2022/04/24 HTML / CSS