Skip to content

将任意对象序列化为 JSON 并存储在 String 类型的 key 中,并且可以设置 TTL 过期时间。

将任意对象序列化为 JSON 并存储在 String 类型的 key 中,并且可以设置 逻辑过期时间,用于处理缓存击穿问题。

根据指定的 key 查询缓存,并反序列化为指定类型,利用缓存空值的方式解决缓存穿透问题。

根据指定的 key 查询缓存,并反序列化为指定类型,利用逻辑过期的方式解决缓存穿透问题。

js
const data = await redisUtil.through({
  redis: {
    key: `users:id:${ id }`,
    nonEX: 120, // 不存在的 key 的缓存时间
    EX: 1800,
  },

  mysql: {
    sql: `SELECT * FROM users WHERE id = ${ id }`
  }
})