在 Node.js 中使用 Redis 可以实现数据缓存、会话存储、消息队列等功能。下面我将介绍如何在 Node.js 项目中应用 Redis,并提供一些常见使用场景的示例。
首先,需要安装 Redis 客户端,最常用的是 ioredis 库:
npm install ioredis
基本使用示例
下面是一个完整的示例,展示了 Redis 在 Node.js 中的基本操作和常见应用场景:
// 引入 ioredis 库
const Redis = require('ioredis');
// 创建 Redis 客户端实例
// 可以配置主机、端口、密码等信息
const redis = new Redis({
host: 'localhost', // Redis 服务器地址
port: 6379, // Redis 端口号
password: '', // 密码,如果有的话
db: 0, // 数据库编号,默认为 0
retryStrategy: (times) => {
// 重连策略:随着重连次数增加,延迟逐渐增加
return Math.min(times * 50, 2000);
}
});
// 监听连接错误
redis.on('error', (err) => {
console.error('Redis 连接错误:', err);
});
// 1. 基本键值对操作
async function basicOperations() {
console.log('\n--- 基本键值对操作 ---');
// 设置键值对,过期时间 10 秒
await redis.set('username', 'john_doe', 'EX', 10);
// 获取值
const username = await redis.get('username');
console.log('获取 username:', username);
// 检查键是否存在
const exists = await redis.exists('username');
console.log('username 是否存在:', exists === 1);
// 删除键
const deleted = await redis.del('username');
console.log('删除 username 结果:', deleted === 1);
}
// 2. 哈希表操作 (适合存储对象)
async function hashOperations() {
console.log('\n--- 哈希表操作 -

最低0.47元/天 解锁文章
1592

被折叠的 条评论
为什么被折叠?



