使用 Redis 在 Node.js 中存储验证码并实现持久化可以使用以下代码:

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

// 存储验证码
client.set('mykey', 'myvalue', 'EX', 3600); // 设置过期时间为1小时

// 获取验证码
client.get('mykey', function(err, reply) {
  console.log(reply);
});

上面的代码中,使用 client.set 方法将验证码存储到 Redis 中,并设置了过期时间为 1 小时。使用 client.get 方法可以从 Redis 中获取存储的验证码。

client.set 方法的原理是将键值对存储到 Redis 中,键和值都可以是字符串或者 Buffer 类型。同时,可以使用 EX 参数来设置键的过期时间,单位为秒。当键的过期时间到期后,Redis 会自动删除该键值对。

所以,当设置了验证码的过期时间后,Redis 会自动将内存中存储的验证码删除。因此,无需手动删除过期的验证码。

Node.js 使用 Redis 存储验证码:持久化、过期时间和自动删除

原文地址: https://www.cveoy.top/t/topic/mvbM 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录