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开发, 安全插件, 数据库适配器, 自动化攻击, 键值存储