下面是一个在Node.js中使用Redis存储验证码的示例代码:

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

// 生成随机验证码
function generateCode() {
  const code = Math.floor(Math.random() * 900000 + 100000);
  return code.toString();
}

// 存储验证码
function storeCode(email, code) {
  // 设置过期时间为5分钟
  client.set(email, code, "EX", 300, (err) => {
    if (err) {
      console.error(err);
    } else {
      console.log(`验证码 ${code} 已存储`);
    }
  });
}

// 获取验证码
function getCode(email, callback) {
  client.get(email, (err, code) => {
    if (err) {
      console.error(err);
    } else {
      callback(code);
    }
  });
}

// 测试代码
const email = "test@example.com";
const code = generateCode();
storeCode(email, code);
getCode(email, (code) => {
  console.log(`获取到验证码 ${code}`);
});

在上面的示例中,我们使用Redis客户端库创建了一个Redis客户端对象。generateCode()函数用于生成六位数的随机验证码,storeCode(email, code)函数用于将验证码存储到Redis中,设置过期时间为5分钟。getCode(email, callback)函数用于从Redis中获取验证码,并通过回调函数返回获取到的验证码。最后,我们测试了一下存储和获取验证码的功能。

redis在nodejs存储验证码怎么写

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

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