业内有没有把 redis 开启 aof=always 当做数据库使用的?

2024-03-04 09:06:54 +08:00
 Orlion

个人理解对于简单的存储 kv 、读写压力都比较大的需求,完全可以开启 redis 持久化,当成一个数据库来用的。aof=always 既不会导致数据丢失,也能获取极高的读性能,虽然写性能会变差,但相比 b tree/lsm tree 这种磁盘数据库性能还是比较高的吧。

而且还有个好处就是避免了常说的“缓存一致性问题”😄。

各位大佬厂里有没有这样用的?如果没有原因是什么呢?

8263 次点击
所在节点    Redis
33 条回复
xiaowangge
2024-03-04 13:14:13 +08:00
游戏行业多年前使用腾讯云魔改版 Memcached (可持久化)当数据库用。

后来又使用 Redis 当数据库用。
G2bN4dbX9J3ncp0r
2024-03-04 13:41:12 +08:00
nvme 性能好, 可以直接拿 pg 当 缓存用
rails 就是这么干的
https://discuss.rubyonrails.org/t/explaning-solid-cache-rails-new-cache-store/83970/1
roundgis
2024-03-04 14:38:44 +08:00
云风的游戏公司好像用 redis 当主数据库
hxzhouh1
2024-03-04 14:42:53 +08:00
如果只有 KV 数据,没关系型运算,应该可以把,但是我不敢尝试,毕竟丢数据比较糟心
dododada
2024-03-04 14:47:17 +08:00
有的,以前我们就用,IM 的 TCP 消息服务,16 台 256Gredis 。除了业务逻辑上的问题,从来没有什么并发跟不上。
嫌贵的话可以试试 ssd ,小米有个基于 rockdb 的开源项目,我们也用过,性能比 redis 低一些,但是很便宜。
另外当年有个新闻,某成人网站,主数据库就迁移到 redis 了
locochen
2024-03-04 14:50:57 +08:00
可以对比下 SAP Hana 内存数据库
Rickkkkkkk
2024-03-04 14:55:11 +08:00
挺多的
fcten
2024-03-04 14:55:51 +08:00
想法很好,有很多人都是这么想的。但是用 Redis 来搞属实有些蹩脚,所以有了 LevelDB 。
ZeroAsh
2024-03-04 15:40:05 +08:00
NoSQL 做业务数据存储如果没做详细的调研确定自己能用 Redis ,整体感觉是直接上 MongoDB 更好,功能更多更全,楼上说的 aggregate/sum 这种查询也没问题
RedisMasterNode
2024-03-04 16:21:05 +08:00
这样的玩法为啥不直接用个 KV 存储咧?
ychost
2024-03-04 17:47:55 +08:00
你这个需求应该用 MongoDB 速度也够快,查询也够灵活就是不支持 join 而已
totoro52
2024-03-04 18:00:14 +08:00
问题来了。。 事务怎么办
me1onsoda
2024-03-04 18:13:32 +08:00
你对缓存一致性是不是有什么误解?

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

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

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

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

© 2021 V2EX