文档中心

探索 DWeb 框架的无限可能,构建下一代高性能 Web 应用

缓存函数

提供简单的内存缓存功能,支持过期时间(TTL)和自动清理。所有函数在服务端和客户端都可用。

快速开始

Code
import {
  setCache,
  getCache,
  hasCache,
  deleteCache,
  clearCache,
  cached,
} from "@dreamer/dweb/utils/cache";

// 设置缓存(TTL 为秒)
setCache("user:1", { id: 1, name: "Alice" }, 3600); // 缓存1小时

// 获取缓存
const user = getCache<{ id: number; name: string }>("user:1");

// 检查缓存是否存在
hasCache("user:1"); // true

// 删除缓存
deleteCache("user:1");

// 清空所有缓存
clearCache();

// 使用缓存装饰器
class UserService {
  @cached(3600) // 缓存1小时
  async getUser(id: number) {
    // 从数据库获取用户
    return { id, name: "Alice" };
  }

  @cached(1800, (id: number) => `user:${id}`) // 自定义缓存键
  async getUserById(id: number) {
    return { id, name: "Alice" };
  }
}