为了存一个值,先搭一套服务
选型、部署、监控、备份,任何一步都要占掉半天;而你需要的,只是写进去、过一会儿它自己消失。
注册后拿到一个地址和一把 Key,几分钟写入第一条数据,没有服务要养。
BaseForme 把 TTL 过期、glob 查询与原子写入装进一个清爽的控制台。键值存储,本该如此简单。
hello BaseForme
user_1024
{"items": 24}
Pain points
独立开发者缺的不是更多工具,而是一层能立刻用的数据基础设施。
选型、部署、监控、备份,任何一步都要占掉半天;而你需要的,只是写进去、过一会儿它自己消失。
注册后拿到一个地址和一把 Key,几分钟写入第一条数据,没有服务要养。
验证码、一次性令牌、任务中间态本该自己消失,实际靠定时任务补;漏删、误删、重复清理在每次迭代里反复出现。
每个键自带有效期,到期自动失效,不用为清理再写一行代码。
值散在日志、SQL 客户端和记忆里,“这个还在不在、什么时候过期”,每次排障都要重新查一遍。
控制台按前缀浏览键、值和到期时间,改动即时生效,一屏看清。
Use cases
从一个验证码到一整组开关,同一套接口覆盖独立产品的常见需求。
验证码与会话令牌只在有效期内可用,到期自动失效,不用写清理任务。
每个链接对应一个键,到期后自然打不开,不用再写一套作废逻辑。
开关按前缀归组,一次取回一整组配置,改完立刻生效。
用事件 ID 作为键写入,重复回调直接命中已存在的记录,天然幂等。
流程中间态、草稿与队列游标写进带有效期的键,任务结束自动消失。
第一次见到用户时定下分组并写入,之后每次读取都稳定一致,不用重算。
Features
从写入、查询到过期与监控,BaseForme 把键值存储需要的部分做齐,也把不需要的复杂度拿掉。
为每个键设置存活时间,过期数据在下次请求前自动清理,适合缓存、验证码与临时会话。
用 * 与 ? 通配符批量检索键名,先用 count 预估规模,再按模式精确读取。
force=false 时在事务内加行锁判断键是否存在,并发写入同一个键只会成功一次。
键值数据落在 MySQL,重启不丢失;表结构由迁移维护,升级路径清晰可回溯。
连接池、InnoDB 缓冲池命中率、慢查询与当前会话,在数据库探针中一页看清。
每个开放接口都提供参数说明、状态码与可直接复制的 cURL 示例,接入零猜测。
Quick start
开放接口统一使用 /openapi 前缀,JSON 进、JSON 出。控制台与 API 操作的是同一份数据。
注册后自动登录,控制台与开放接口即刻可用。
在控制台填写键值,或直接调用开放 API 写入。
按需设置 TTL,过期项在下次请求时自动清理。
curl -X POST "http://localhost:3000/openapi/kv/insert" \
-H "Content-Type: application/json" \
-d '{"key":"welcome","value":"hello BaseForme","ttl":3600}'curl "http://localhost:3000/openapi/kv/get?key=welcome"