Tính năng mới
Phiên bản cache trước đây có khả năng sử dụng kém (chỉ hỗ trợ cache bộ nhớ), v0.16 đã được tái cấu trúc, tích hợp sẵn bộ nhớ và redis store, đồng thời hỗ trợ custom store. Vui lòng tham khảo tài liệu API để biết chi tiết cách sử dụng.
Thay đổi phá vỡ
Phiên bản Node tối thiểu thay đổi thành 18
Node v16 không còn được duy trì, phiên bản tối thiểu đã được thay đổi thành v18.
{
"engines": {
"node": ">=18"
}
}
Cập nhật phương thức tạo cache
Không dùng nữa: Sử dụng createCache để tạo cache.
import { createCache } from "@nocobase/cache";
const cache = createCache();
Cache hiện được quản lý bởi CacheManager và được tạo bằng app.cacheManager.
const cache = await app.cacheManager.createCache({
name: "memory", // tên duy nhất của cache
store: "memory", // tên duy nhất của phương thức cache
// cấu hình khác
max: 2000,
ttl: 60 * 1000,
});
Cập nhật biến môi trường
Các biến môi trường cache trước đây yêu cầu một chuỗi JSON để cấu hình.
CACHE_CONFIG={"storePackage":"cache-manager-fs-hash","ttl":86400,"max":1000}
Các biến môi trường mới để cấu hình cache:
# Tên duy nhất của phương thức cache mặc định, memory hoặc redis
CACHE_DEFAULT_STORE=memory
# Số lượng tối đa các mục trong cache bộ nhớ
CACHE_MEMORY_MAX=2000
# Redis, tùy chọn
CACHE_REDIS_URL=redis://localhost:6379