rubix-studios-pty-ltd/payload-upstash

GitHub: rubix-studios-pty-ltd/payload-upstash

该项目为 PayloadCMS 提供了 Upstash Redis 作为键值存储适配器,让 Payload 应用能够在 Serverless 环境中使用 Redis 管理缓存、会话等数据。

Stars: 7 | Forks: 0

# PayloadCMS + Upstash KV Adapter 此包提供了一种将 [Upstash](https://upstash.com) 作为 KV adapter 与 Payload 结合使用的方法。 ## 安装说明 ``` pnpm add @rubixstudios/payload-upstash ``` ## 用法 ``` import { upstashKVAdapter } from '@rubixstudios/payload-upstash' export default buildConfig({ collections: [Media], kv: upstashKVAdapter({ // Upstash connection URL. Defaults to process.env.UPSTASH_URL url: process.env.UPSTASH_URL!, token: process.env.UPSTASH_TOKEN!, // Optional prefix for Upstash Redis keys to isolate the store. Defaults to 'payload-kv:' keyPrefix: 'kv-storage:', // Optional TTL configuration for automatic expiration by key prefix ttl: [ { prefix: 'session:', ttl: 3600 }, { prefix: 'cache:', ttl: 300 }, { prefix: 'temp:', ttl: 60 }, ], }), }) ``` 然后你可以使用 `payload.kv` 访问 KV storage: ``` await payload.kv.set('key', { value: 1 }) const data = await payload.kv.get('key') payload.logger.info(data) ``` ## 许可证 本项目基于 MIT 许可证授权 - 有关详细信息,请参阅 [LICENSE](LICENSE) 文件。 ## 支持 如需支持或咨询: - LinkedIn:[rubixvi](https://www.linkedin.com/in/rubixvi/) - 网站:[Rubix Studios](https://rubixstudios.com.au) ## 作者 Rubix Studios [https://rubixstudios.com.au](https://rubixstudios.com.au)
标签:CMS, MITM代理, Redis, Syscall, TypeScript, Upstash, Web开发, 安全插件, 数据库适配器, 自动化攻击, 键值存储