简短回答:
“能,但通常不是直接存,而是要先序列化(Serialization)。”
键值存储(KV Store,如 Redis、RocksDB、etcd、LevelDB)的核心模型是:
Key (字符串) → Value (二进制 / 字符串)
它本身不关心 Value 是什么结构,只把它当成“一堆字节”。
所谓“复杂数据”一般指:
做法:先序列化,再存
| 复杂数据 | 存储方式 |
|---|---|
| JSON 对象 | 转成 JSON 字符串 |
| 结构体 | 转成 JSON / MessagePack / Protobuf |
| 文件 / 图片 | 存二进制(或存对象存储,KV 里放引用) |
| 列表 / Map | 序列化或拆成多个 Key |
示例(Redis):
user:1 → {"name":"Tom","age":18,"tags":["a","b"]}
→ 更适合用:
键值存储能存复杂数据,但它是“把复杂数据当成字符串或二进制存”,复杂逻辑要靠你自己在应用层处理。
如果你有具体场景(比如 Redis / etcd / 自研 KV),我可以给你更具体的建议。
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。