如果一些上古猿一直反对使用 Redis 怎么办?

小夏 科技 更新 2024-01-30

最近,我在知乎上看到这样一个问题:

如果一些上古猿一直反对使用 Redis 怎么办?

你用Redis还是不用Redis? 为什么要使用? 如何使用它? 让我们看看网友们怎么说......

@灵剑

你不会告诉我们是否使用 redis你要告诉我们你为什么要使用Redis,不使用Redis服务有什么问题?

天下没有免费的午餐,在不动脑的情况下缓存 NoSQL 可能会导致更严重的问题。

单一数据库的最大好处是事务实现简单,并由数据库本身保证。 举个简单的例子,下订单需要扣除一个库存,然后插入一个订单条目,如果库存和订单都是数据库条目,这是完美的。

如果库存在Redis中,订单条目是MySQL,通常需要先写Redis,成功后再写数据库,如果数据库写不出来,还需要回滚Redis,如果上次回滚失败是因为网络或者其他原因,会再扣一个库存。

不要以为这些事情都好解决,事务处理的复杂程度远比你想象的要复杂,比如在写mysql的时候,有个情况是提交的时候连接断开的,你分不清提交是成功还是失败,那么你的Redis是不是回滚了?

因此,在引入新层时,必须明确必须使用缓存的nosql做什么,以及可以接受的一致性模型,否则就是一团糟。

@ivony

谨慎对待缓存是正确的。

因为很多时候缓存可以掩盖一些问题,甚至放大它们。

从安全角度来看,缓存也是最薄弱的被攻击点(缓存溢出攻击,不是缓存溢出攻击,它用大量无效数据填充缓存空间,使系统性能悬崖**)。

因此,在进行压力测试时,通常需要关闭缓存测试。

不仅是缓存,所有中间件都解决了一些问题,同时也带来了新的挑战。 例如,消息队列对于削峰非常有效,但如果峰值持续时间比估计的要长得多怎么办? 如果此时仍在计划对消息阻塞进行监控......

例如,分布式计算带来了无限扩容的可能性,而一致性问题往往会带来很多麻烦。

权衡永远不会过时。

@coldwind

我在95年左右开始习编程,我认为我应该是一个“古代程序员”。

首先,关于你的问题,这个问题中的“古代”显然有点歧视性(当然,你可以把它解释为一个笑话)。 这个问题其实不是技术问题,也不是真的“我应该用Redis”,而是很有信心应该用,而是如何解决“古代程序员坚持不用”的问题。

因为这不是我的工作,我个人对 Redis 并不了解,但我可以谈谈面对技术方向的差异我能做些什么:有或没有它一个系统、语言、技术、模块、组件、架构,或者是使用 A 还是 B,无非是影响的几个方面:工作负载、可扩展性、稳定性、性能、安全性、维护难度、可读性、成本等一会。 而在不同的选择中,通常不可能实现选择A在各方面都比选项B强,而此时需要做的其实是一个权利全面评估乘以在这个项目中更重要的东西的权重然后得出结论。

如果你能拿出证据证明你想使用 Redis,也就是说,比使用 Redis 好多少,如果有必要,写一些测试程序来验证你的结论。 然后用这些量化数据去说服对方,这才是一个严谨的程序员应该做的,而不是跑到知乎去嘲笑一个和你同样渴望把事情做好,但理念不同的同事。

最后,这些年来,我发现一些程序员(许多人)选择技术不是基于这些方面,而是因为:

我会这样做,所以我使用它。

我对此感觉好多了,所以我使用它。

这是最新的技术,所以我使用它。

每个人都用这个,所以我用它。

而这些实际上并不是真正的原因(第一个更好,因为它会减少工作量)。 我不知道受访者是否是这种情况,但建议如果有就改,如果没有就鼓励。

每个人都是为了"我应该使用 Redis 吗? "对于这个问题,您有什么样的想法和想法? 欢迎在留言区交流

*丨知乎.com 问题 383926405DBAPLUS 社区欢迎技术人员的贡献,提交邮件editor@dbapluscn

相似文章

    古人的错误决定改变了一切

    电视剧 永恒觉辰 改编自一部名为 上古 的古代奇幻仙女,主要讲述了主神顾与历经磨难但依然保持初心的真神白珏的爱情故事。在剧情的发展中,古代经历了许多命运的转折,令人心痛。该剧的剧情展现了古人从祖神继承人到陷入命运漩涡的过程。当初,古人受到烈日和天启两大真神的眷顾。但当玄一帮助古人修炼混沌之力 的原因...

    有些人,有些事情,一旦放弃,就再也回不去了

    时间的河流,绵延不绝,冲走了多少过去,又带走了多少过去。在它的岸边,我们留下了太多的遗憾和失落,但也拥抱了无数的希望和欢乐。但有些事情,有些人,一旦放弃,就回不去了。那时候,我们年轻 天真 热血。梦想改变世界,渴望去旅行。然而,随着岁月的流逝,我们渐渐变得沉默,学会妥协,开始明白,生活不仅仅是诗意和...

    结构良好的面试过程

    面试是人才招聘过程中不可或缺的一部分。结构良好的面试流程不仅保证了招聘的准确性,还为候选人和公司创造了一个公平 平等的环境。下面,我们将仔细研究结构良好的面试过程的各个阶段。.准备阶段。.制定面试指南。在面试开始之前,制定明确的面试指南至关重要。这包括明确目的 过程 时间 地点等,为面试官和候选人提...

    也许,我们周一都有一些误会

    也许,我们都误解了星期一。几年前,因为一场秀,朱丹获得了 谦虚丹 的称号。因为她自己爆料,周一薇绝不会哄她,哪怕她生气。相反,他会对她说 我现在给你台阶,但如果你不下来,甚至不会有任何台阶。在这种情况下,它确实让人感到有些冷漠,因为在大多数人的认知中,一个的男人会宠爱她,让她,习惯她,尤其是当她生气...

    如何一键修复小程序

    在使用小程序的过程中,难免会遇到一些问题,比如程序崩溃 功能异常等。这时,一键修复版本就显得尤为重要。下面,我们将介绍如何一键修复小程序的版本。.什么是版本一键修复?版本一键修复是指当小程序出现问题时,商家可以通过点击一键修复小程序的各种错误和问题。一键修复会清理小程序服务器中的临时文件,修复小程序...