当前位置: 首页 > wzjs >正文

自助建站免费申请百度推广北京总部电话

自助建站免费申请,百度推广北京总部电话,企业网站设计与建设,贺州招聘网站建设张三拍案而起:“Redis 是缓存数据库,怎么能当主数据库用?简直是天方夜谭!” 李四冷笑回应:“你没用过,凭什么说不行?我已经用 Redis 做主数据库好几年了,系统稳定得像铁板一块&…

 

张三拍案而起:“Redis 是缓存数据库,怎么能当主数据库用?简直是天方夜谭!”

李四冷笑回应:“你没用过,凭什么说不行?我已经用 Redis 做主数据库好几年了,系统稳定得像铁板一块!”

 

这场争论,早已在技术圈掀起轩然大波。一边是“传统派”的质疑,一边是“创新派”的实战经验,双方各执一词,谁也说服不了谁。

而你,是否也曾陷入这样的困惑:Redis 到底能不能胜任主数据库的角色?

技术的世界瞬息万变,今天的“不行”,会不会成为明天的“标配”?

 

我们看看 Redis官方是怎么看这个问题的:

一、官方的建议

1.1、Redis创始人 Salvatore Sanfilippo

 

Sanfilippo 在接受采访时表示

“What Redis is good for is not my choice; it’s the application developer that knows better,” he says, explaining that every application has its goals, guarantees it must provide, and latency and scalability concerns. Sanfilippo says he wants Redis to be used when it solves a problem: be it a primary database, just an index for another database, some smart caching, messaging, or whatever.

翻译:

“我对于如何使用 Redis 没有太多发言权,应用开发者比我知道得更清楚”他说,并解释道:每个应用都有自己的目标,必须提供的保证,以及延迟和可扩展性考虑。Sanfilippo 说,他唯一希望的就是 Redis 可以用于解决问题:无论是作为主数据库,还是其他数据库的索引,又或者是智能缓存、消息队列,等等。

1.2、Redis 官方博文

 

"Redis began as a caching database, but it has since evolved into a primary database. "

Redis最初是一个缓存数据库,但它已经发展成为一个主数据库

当然这段话也透露出另一个信息就是,“However, most Redis service providers support Redis as a cache but not as a primary database. ”。也就是大多数人还是使用 redis 作为缓存而非主数据库。

不过这篇文章主要是表明官方推荐把 redis 作为主数据库的态度。

其实官方推荐把 redis 作为主数据库的文章还不少,这篇也有说到 Redis 作为主数据库。

 

 

1.3、Redis+AI

 

在 Redis 官网在原本的站内搜索的再进,增加了 AI 对话的功能。我们可以直接向 AI 提问,他会根据官方文档、博客等资源给我们回答。

 

我问他 redis 作为主数据库的事,他的回答也是肯定的。

 

二、具体分析

其实站在 Redis 官方的角度,肯定是希望它可以有更多的使用场景与生态。当然他们的推荐肯定还是有一定的技术依据的,不然这观点是完全站不住的。

我们来看看,一般说 Redis 不能作为主数据库主要就这几个原因:

 

2.1、反方观点

  • 内存成本

Redis 的数据存储在内存中,这意味着它的存储容量受限于物理内存大小。它需要把所有的业务数据加载到内存中,对于大规模数据存储,内存的成本远高于磁盘,且扩展内存容量可能会带来高昂的硬件成本。虽然可以通过 Redis Cluster 来扩充内存,但仍然解决不了根本的问题。

  • 持久化

Redis 的持久化机制(RDB 和 AOF)虽然可以保存数据到磁盘,但存在一定的局限性。比如:RDB 是指定在多少秒内发生多少次数据变化时触发 RDB 快照。而 AOF 是每秒一次同步一次也就是刷盘。可以看到这两中同步方式都会存在数据的丢失。当然我们可以说我把同步频率设置更短一点,那么又会产生新的性能问题,可能得不偿失。

  • 复杂查询

Redis 的数据结构(如字符串、哈希、列表 、Json 等)适合快速访问和缓存,但在处理复杂的关系型数据时并不好。不支持复杂的 SQL 查询,如连表查询、聚合查询等

 

2.2、正方观点

其实认真看官方的文档会发现,Redis作为主数据库与缓存数据库还是有所区别的。

比如:官方文档中说到的

However, when deploying Redis as a primary database, it requires specific configurations to ensure data availability and reliability.

With Redis open source, you need to set up Redis Sentinel for high availability. In Redis Cloud, it’s a core feature that you just need to turn on when creating the database.

主要意思第一段说Redis要作为主数据库的话需要特定的配置,第二段说要打开或设置 HA。

所以说Redis 是可以作为主数据库,不过得在适合下场景中使用。比如通常业务简单、高性能、低延迟和实时性有较高要求的场景中作为主数据库。

  • 内存成本

权衡性能与内存,哪个是自己更想要的

  • 持久化

通过增加硬件组件分布式集群解决内存限制,解决了单机单点的问题也就解决了 RDB 与 AOF 不足的问题。

  • 复杂查询

业务简单的场景也就没有太多的复杂查询,Redis 就足够了。

 

总结

Redis 可以用作生产上的主数据库吗?

答案是:可以,它已经具备了这个能力,当然还是要带一些条件的。

当然也有不少人选择一个比较折中的方案就是选择使用 MongoDB,所以是否作为主数据库还得看实际的情况而定。

 

我是栈江湖,如果你喜欢此文章,不要忘记点赞+关注

 


文章转载自:

http://d9RcGfqz.wmcng.cn
http://f84ZYpcb.wmcng.cn
http://QJ3tVpXZ.wmcng.cn
http://QRhC9KIy.wmcng.cn
http://LH2ma7E0.wmcng.cn
http://cyAdiZRF.wmcng.cn
http://TvRZIqlS.wmcng.cn
http://581zYkzv.wmcng.cn
http://stptseFw.wmcng.cn
http://wqldK6Pt.wmcng.cn
http://T2wEcjya.wmcng.cn
http://ftjE64Yw.wmcng.cn
http://JmiG9NYM.wmcng.cn
http://sf0VqdsY.wmcng.cn
http://XpgrZqDR.wmcng.cn
http://hydZ3WQp.wmcng.cn
http://qbrpCsjB.wmcng.cn
http://hp88IFPB.wmcng.cn
http://67E2lx3y.wmcng.cn
http://Ebb63bGk.wmcng.cn
http://3iXU2Mju.wmcng.cn
http://czMmmsie.wmcng.cn
http://ejbxjEE1.wmcng.cn
http://AytFGVuK.wmcng.cn
http://QxLid13X.wmcng.cn
http://Ca5s8xzJ.wmcng.cn
http://cGc4O2xI.wmcng.cn
http://FDVEsfFd.wmcng.cn
http://7edaW2LJ.wmcng.cn
http://nmkgVSh6.wmcng.cn
http://www.dtcms.com/wzjs/709164.html

相关文章:

  • 黄石本地做网站的小程序开发北京华网天下首选
  • 做短租公寓民宿网站互联网推广是什么意思
  • 站长工具域名莆田网站制作企业
  • 陶瓷刀具网站策划书郑州团购网站建设
  • 莱芜住房和城乡建设部网站网站建设和推广话术6
  • linux网站建设模板怎么创立网站
  • 个人新闻类网站模板山东国舜建设集团网站
  • 免费php网站空间苏州网站制作方法
  • 中关村做网站设计的做期货看什么网站的资讯
  • 长沙建网站设计商机加盟好项目
  • 网站运营策划书范文爱建站大全网
  • 班级网站模板中小企业网站制作多少钱
  • 化工营销型网站常用的网页设计工具
  • 怎么网站能找人做装修事怎么建设网站赚钱
  • 做自媒体需要关注什么网站电商网站公司
  • 网站开发应该怎么做泰通建设集团网站
  • wordpress公司展示网站网站开发的硬件环境要求
  • 柳州游戏网站建设王通seo
  • 湖州做网站wordpress侧边栏 菜单
  • 响水网站建设公司wordpress安装网页太简单了
  • 上海网站建设的价潍坊专业企业营销策划有哪些
  • 陕西秦地建设有限公司网站平面设计创意图
  • 若比邻跨境电商网站临海门户网站住房和城乡建设规划局
  • 网站放到iis如何做指向谷歌做自己的网站
  • 网站设计书怎么写郑州优化公司有哪些
  • 手工活接单在家做有正规网站吗合肥网站网页设计
  • 长安网站建设制作公司免费设计房屋的网站
  • 完整网站项目的逻辑宿迁市网站建设
  • 百度里面的站长工具怎么取消外贸seo网站开发
  • 免费的个人网站平台西安优化外包