每10分钟缓存一次数据(Redis/Node.js)

问题描述 投票:0回答:1

已解决,谢谢! (问题也很旧)

node.js reactjs caching redis node-redis
1个回答
0
投票

要缓存您的数据,您可以执行以下步骤:

  1. 设置您的 Redis 实例
  2. 由于要缓存
    station_status
    查询,请考虑
    station_id
    作为键
  3. 将数据存储在Redis中
    station_id
    作为key,对应的数据对象作为value,并设置过期时间为10分钟,(600s):
  4. 您可以按如下方式执行上述操作,
    redisClient.setex(key, 600, JSON.stringify(fetchedData));
  5. 在上面的代码中,setex 用于设置 key 的值,超时时间为 600 秒(10 分钟)。 fetchedData 在存储到 Redis 之前会使用 JSON.stringify 转换为 JSON 字符串
  6. 在查询 MySQL 数据库之前,请检查 Redis 缓存中是否存在数据。如果是,则将其检索;否则,从 MySQL 数据库获取数据并将数据存储在 Redis 中,如步骤 3 中所述。
© www.soinside.com 2019 - 2024. All rights reserved.