node.js与redis

最近在学习node创建项目,因为一直在用像mysql这样的结构型数据库,想学点新的东西,所以就把数据库换成了redis。redis是非关系型数据库。那关系型数据库跟非关系型数据库有什么区别呢?简单地说,就是一个有表的概念,一个没有。具体的区别自行Google吧。这里我主要介绍一下node.js与redis之间建立连接的过程,就是说如何早node;里面操作redis‘数据库。因此,默认你已经装好这两个软件了。

第一步,我们需要打开redis的服务器.打开命令行,切换到redis安装目录,输入命令:redis-server.exe redis.conf

当然如果你已经配置好了环境变量,那就直接输入redis-server 就好啦!

接着,我们需要下载redis的node客户端。我们可以使用redis的客户端进行测试,但是在node程序里面想要操作的话,就必须下载node的客户端。这里我们通过npm方式安装。

首先,我们新建一个node的代码空间。打开命令行, 切换至该目录下,初始化npm仓库:

npm init

这时候需要按照提示输入相应的信息就行。

完成之后,就会发现文件夹之下出现了package.json文件。原来刚才的操作就是初始化了package.json里面的内容。现在我们打开package文件,在里面添加三方依赖:

"dependencies":{"redis":"0.7.1"}

保存之后再次运行命令:

npm install

这样我们就会发现目录下面多了一个node_module文件夹,里面有一个redis的文件夹,这样,redis的依赖就安装好啦!

接着,我们需要使用redis的客户端来实现操作数据库。其实,redis客户端就是给我们生成了一系列的操作数据库的方法,都是封装好的,直接调用就好。

例如:

var redis = require('redis')
var client = redis.createClient();

client.hmset("host","nation","china","home","anhui","age","20");

这样,就能在数据库里面添加一条数据,不信的话我们输出来看看。加上一端代码:

client.hgetall("host",function(err,obj){
	console.log(obj);
});

输出:

看看,这样我们就能得到刚才插入的数据了。如果对redis操作语言熟悉的话,我们会发现,其实这些方法的的名称跟redis操作语句是一样的。不需要返回值的就不必带着回调函数了,如果需要返回数据就需要加上回调函数,输出数据。(我试了很多函数,基本上都是这样,如果有例外,欢迎指正!)

好了,基本的操作数据库的流程就这样了!

时间: 2024-08-06 20:10:57

node.js与redis的相关文章

Node.js操作Redis的简单示例

Redis是一个key-value类型的数据库,而key全部都是字符串,value可以是集合.hash.list等等. Redis是通过MULTI/DISCARD/EXEC/WATCH这4个命令来实现事务功能.对事务,我们必须知道事务安全性是一个非常重要的. 事务提供了一种"将多个命令打包,然后一次性.按顺序执行"的机制,并且在事务执行期间不会中断--意思就是在事务完成之前,客户端的其他命令都是阻塞状态. var redis = require("redis");

node.js应用Redis数据库

node.js下使用Redis,首先: 1.有一台安装了Redis的服务器,当然,安装在本机也行 2.本机,也就是客户端,要装node.js 3.项目要安装nodejs_redis模块 注意第 3 点,不是在本机安装就行了,而是说,要在项目中安装(引用). 方法是,DOS窗口,在项目目录下,输入 npm install redis 这样就将nodejs_redis下载一份,放到当前目录下了.看看,多了一个文件夹:node_modules\redis 编写以下代码,保存到当前目录下\hello.j

使用Node.js和Redis实现push服务--转载

出处:http://blog.csdn.net/unityoxb/article/details/8532028 push服务是一项很有用处的技术,它能改善交互,提升用户体验.要实现这项服务通常有两种途径,轮询和长连接.轮询就是客户端每隔一段时间就问服务器拿新数据,实现起来很简单但是服务器压力很大,而且大部分请求因为没有新数据都显得很浪费.长连接则是服务器将一个请求挂起,不输出任何内容,直到有新数据产生后才会完成这个请求,浏览器收到响应后则马上再发一个又让服务器挂住,如此反复.这么做的好处是能节

[Node.js]操作redis

摘要 在实际开发中,免不了要操作mysql,mongodb,redis等数据存储服务器.这里先简单介绍如何操作redis. 一个例子 关于redis服务端的安装这里不再介绍,重点不在这里.感兴趣的可以自行安装. 对于一个新的模块,我们需要在我们的项目中先安装redis模块才能用. 命令 cnpm install redis 新建一个redis.js的文件,代码如下: //引入redis var redis = require("redis"); //创建redis客户端 var cli

[转载]Node.JS平台上的数据库Redis,MongoDB,HBASE,MySQL

一. MongoDB: 因为10gen是的赞助商之一,所以MongoDB有着良好的Node.JS支持. a. 基本支持:,在Node.JS对MongoDB的支持有两种常用的组件mongodb, mongoose.下面分别介绍. (1)基于mongodb的支持.这个for Node.JS的驱动是基于事件驱动的,所以用法基本上都是异步回调函方式.下载驱动组件$npm install -gd mongodb 在testdb.js加入如下代码: var mongodb = require('mongod

使用node.js + socket.io + redis实现基本的聊天室场景

在这篇文章Redis数据库及其基本操作中介绍了Redis及redis-cli的基本操作. 其中的publish-subscribe机制应用比较广泛, 那么接下来使用nodejs来实现该机制. 本文是对之前的一篇文章使用socket.io+redis来实现基本的聊天室应用场景的详细补充. 关于redis的详细情况, 请参考Redis数据库及其基本操作. 对于redis的前提是redis-server一直在运行, 这里就使用默认的localhost:6379. node.js连接redis-serv

Node.js教程系列~目录

Node.js这个东西在近几年火起来了,而且会一直火下去,无论在infoq还是在cnblogs,csdn上,都可以到处看到它的样子,它主推的应该就是异步式I/O 吧,是的,设计的很完美,很吸引人,虽然它与正常思维是不同的,但是当你真正认识它后,也会足够的让你爱上它!Node.js确实改变了我的编程观念,改变了我对计算机系统的认识! 名人总结的话,我们应该回味个几百次 同步式I/O: 线程在执行中如果遇到磁盘读写或网络通信(统称为I/O操作),通常要耗费较长的时间,这时操作系统会剥夺这个线程的CP

Node.js中使用redis数据库的正确姿势

Redis是一个常用的Nosql数据库,一般用来代替Memcached做缓存服务,同时它也支持数据的持久化,有着比较广泛的应用场景.在Java中使用redis我们已经比较熟悉了,那么在node.js和koa.js框架中使用Redis的正确姿势是怎样的呢? Redis 是完全开源免费的,遵守BSD协议,是一个高性能的key-value数据库. Redis 与其他 key - value 缓存产品有以下三个特点: * Redis支持数据的持久化,可以将内存中的数据保持在磁盘中,重启的时候可以再次加载

Node.js连接本地Docker中的Redis

Docker 1.Pull redis docker pull redis 2.创建容器,指定容器端口 docker run -p 56379:6379 redis * -p参数指定Host访问容器的端口,冒号左边为Host对应的端口,冒号右边为容器中Redis服务监听端口 Node.js 1.npm安装redis npm install redis 2. 创建app.js编写代码连接Redis var redis = require('redis');var client = redis.cr