node-redis 指南 (JavaScript)
将您的 Node.js/JavaScript 应用程序连接到 Redis 数据库
node-redis 是适用于 Node.js/JavaScript 的 Redis 客户端。以下部分解释了如何安装 node-redis
并将您的应用程序连接到 Redis 数据库。
node-redis
需要运行中的 Redis 服务器。有关 Redis 开源版安装说明,请参见此处。
您还可以通过对象映射客户端界面访问 Redis。有关更多信息,请参见适用于 Node.js 的 RedisOM。
安装
要安装 node-redis,运行
npm install redis
连接和测试
连接到 localhost 的端口 6379。
import { createClient } from 'redis';
const client = createClient();
client.on('error', err => console.log('Redis Client Error', err));
await client.connect();
存储和检索简单字符串。
await client.set('key', 'value');
const value = await client.get('key');
存储和检索映射。
await client.hSet('user-session:123', {
name: 'John',
surname: 'Smith',
company: 'Redis',
age: 29
})
let userSession = await client.hGetAll('user-session:123');
console.log(JSON.stringify(userSession, null, 2));
/*
{
"surname": "Smith",
"name": "John",
"company": "Redis",
"age": "29"
}
*/
要连接到不同的主机或端口,请使用以下格式的连接字符串:redis[s]://[[username][:password]@][host][:port][/db-number]
createClient({
url: 'redis://alice:[email protected]:6380'
});
要检查客户端是否已连接并准备好发送命令,请使用返回布尔值的 client.isReady
。client.isOpen
也可用。当客户端的基础 socket 已打开时,它返回 true
;当未打开时(例如,当客户端仍在连接或网络错误后重新连接时),它返回 false
。
更多信息
node-redis
网站有更多示例。Github 仓库也有有用的信息,包括您可以使用的连接配置选项指南。
另请参阅本节中的其他页面以获取更多信息和示例