在Node.js中使用Redis

929 阅读2分钟

Using Redis with Node.js

Redis是一个快速、高效的内存键值存储。它也被称为数据结构服务器,因为键可以包含字符串、列表、集合、哈希值和其他数据结构。如果你使用Node.js,你可以使用node_redis 模块来与Redis互动。本教程解释了使用node_redis 库从Node.js应用程序与Redis交互的各种方法。

安装node_redis

node_redis正如你可能已经猜到的,这是Node.js的Redis客户端。你可以通过npm使用以下命令来安装它。

[code]
npm install redis
[/code]

开始使用

一旦你安装了node_redis 模块,你就可以开始了。让我们创建一个简单的文件,app.js ,看看如何从Node.js连接到Redis。

app.js

[js]
var redis = require('redis');
var client = redis.createClient(); //creates a new client
[/js]

默认情况下,redis.createClient() 将分别使用127.0.0.16379 作为主机名和端口。如果你有不同的主机/端口,你可以按以下方式提供它们。

[js]
var client = redis.createClient(port, host);
[/js]

现在,一旦建立了连接,你可以执行一些动作。基本上,你只需要监听connect 事件,如下所示。

[js]
client.on('connect', function() {
console.log('connected');
});
[/js]

因此,下面的片段进入app.js

[js]
var redis = require('redis');
var client = redis.createClient();

client.on('connect', function() {
console.log('connected');
});
[/js]

现在,在终端输入node app ,运行该应用程序。在运行这个片段之前,请确保你的Redis服务器已经启动并运行。

存储键值对

现在你知道了如何从Node.js连接到Redis,让我们看看如何在Redis存储中存储键值对。

存储字符串

所有的Redis命令都以client 对象上的不同函数的形式暴露出来。要存储一个简单的字符串,请使用以下语法。

[js]
client.set('framework', 'AngularJS');
[/js]

或者

[js]
client.set(['framework', 'AngularJS']);
[/js]

上述代码段针对键framework 存储了一个简单的字符串AngularJS 。你应该注意到,这两个代码段做的是同样的事情。唯一的区别是,前者传递了一个可变数量的参数,而后者则是将一个args 数组传递给client.set() 函数。你还可以传递一个可选的回调,以便在操作完成时获得通知。

[js]
client.set('framework', 'AngularJS', function(err, reply) {
console.log(reply);
});
[/js]

继续阅读在SitePoint使用Redis与Node.js