redis 在 nodejs 中如何应用?

在 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--- 哈希表操作 -
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值