如果 KV 数据库足够小, 小于 2GB 的时候, 是不是可以考虑直接用 Redis

2022-08-08 12:31:49 +08:00
 wzw
- 数据库预估 3-5 年都不会超过 2GB 的情况
- Redis 有持久化 RDB AOF

直接用 redis 是不是挺好的, 有啥坑?
1309 次点击
所在节点    问与答
10 条回复
mineralsalt
2022-08-08 12:33:54 +08:00
没毛病
mineralsalt
2022-08-08 12:34:16 +08:00
只要业务能满足, 不用数据库, 直接写文件存储都可以
wzw
2022-08-08 12:40:14 +08:00
@mineralsalt #2 当然是为了运行时更快
arvinsilm
2022-08-08 12:42:51 +08:00
有分布式需求吗?单实例的话不如用点 RocksDB 之类的,使用时把数据都加载到内存里。这样还不用维护 Redis 。
wzw
2022-08-08 12:55:27 +08:00
@arvinsilm #4 无分布式需求, 目前在用 pika (基于 RocksDB), 没有看到能把所有数据 自动加载到内存, 那我去看看 RocksDB
arvinsilm
2022-08-08 13:00:26 +08:00
@wzw 我的意思是自己加载到内存里。KV 能满足放到一个 Map 变量里不就好了么。。。
wzw
2022-08-08 13:15:38 +08:00
@arvinsilm #6 这样也挺麻烦的, 运行时需要去维护
xuelu520
2022-08-08 15:31:33 +08:00
当然可以,不过全 redis ,跨表查询就麻烦了。
rrfeng
2022-08-08 17:03:37 +08:00
牢记一句话:redis 的持久化是不可靠的
cwyalpha
2022-08-08 17:08:14 +08:00
见过一个系统,每天的数据写内存,写之前先本地持久化写文本 log 。所以如果当天挂掉的话,就 load 文本 log 到内存。。缺点是如果快到日终挂掉的时候,要 reload 当天所有交易会比较慢。。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/871393

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX