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

289 天前
 Orlion

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

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

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

6908 次点击
所在节点    Redis
33 条回复
xiaowangge
289 天前
游戏行业多年前使用腾讯云魔改版 Memcached (可持久化)当数据库用。

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

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

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

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

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

© 2021 V2EX