-
把Redis当作队列来用,真的合适吗?
我经常听到很多人讨论,关于「把 Redis 当作队列来用是否合适」的问题。 有些人表示赞成,他们认为 Redis 很轻量,用作队列很方便。 也些人则反对,认为 Redis 会「丢」数据,最好还是用「专业」的队列中间件更稳妥。 究竟哪种方案更好呢? 这篇文章,我就和你聊一聊把 Redis 当作队列,究竟是否合适这个问题。 我会从简单到复杂,一步步带你梳理其中···
- 发布时间:2025-05-15
- 作者:益强科技
- 来源:[list:source]
- 浏览量([list:visits])
- 点赞([list:likes])
-
一篇文章带你搞懂非关系型数据库MongoDB
但愿人长久,千里共婵娟。 大家好,我是黄伟。今天给大家介绍芒果数据库,一起来看看吧。 前言 Mongodb,分布式文档存储数据库,由C++语言编写,旨在为WEB应用提供可扩展的高性能数据存储解决方案。MongoDB是一个高性能,开源,无模式的文档型数据库,是当前NoSql数据库中比较热门的一种。它在许多场景下可用于替代传统的关系型数据库或键/值存储方式。下···
- 发布时间:2025-05-15
- 作者:益强科技
- 来源:[list:source]
- 浏览量([list:visits])
- 点赞([list:likes])
-
Redis 高可用篇:Cluster 集群能支撑的数据有多大?
本文将对集群的节点、槽指派、命令执行、重新分片、转向、故障转移、消息等各个方面进行深入拆解。 Redis 集群原理总览 目的在于掌握什么是 Cluster ?Cluster 分片原理,客户端定位数据原理、故障切换,选主,什么场景使用 Cluster,如何部署集群 …...将数据分成多份存在不同实例上 哈希槽与 Redis 实例映射 复制与故障转移 故障检测···
- 发布时间:2025-05-15
- 作者:益强科技
- 来源:[list:source]
- 浏览量([list:visits])
- 点赞([list:likes])
-
读多写少之时,MySQL如何进行优化为好
案例背景 案例分析 MySQL 主从结构 案例解答 总结 案例背景 假设你公司面临双 11 大促,投入了大量营销费用用于平台推广,这带来了巨大的流量,如果你是订单系统的技术负责人,要怎么应对突如其来的读写流量呢? 这是一个很典型的应用场景,我想很多研发工程师会回答:通过 Redis 作为 MySQL 的缓存,然后当用户查看“订单中心”时,通过查询订单缓存,···
- 发布时间:2025-05-15
- 作者:益强科技
- 来源:[list:source]
- 浏览量([list:visits])
- 点赞([list:likes])
-
MySQL索引原理,一篇从头到尾讲清楚
索引,可能让好很多人望而生畏,毕竟每次面试时候 MySQL 的索引一定是必问内容,哪怕先撇开面试,就在平常的开发中,对于 SQL 的优化也而是重中之重。 可以毫不夸张的说,系统中 SQL 的好坏,是能直接决定你系统的快慢的。但是在优化之前大家是否想过一个问题?那就是:我们优化的原则是什么?优化SQL的理论基础是什么? 虽然说实践出真知,但是我更相信理论是支···
- 发布时间:2025-05-15
- 作者:益强科技
- 来源:[list:source]
- 浏览量([list:visits])
- 点赞([list:likes])
-
Redis实际应用之限流
为什么要做限流 首先让我们先看一看系统架构设计中,为什么要做“限流”。 旅游景点通常都会有最大的接待量,不可能无限制的放游客进入,比如故宫每天只卖八万张票,超过八万的游客,无法买票进入,因为如果超过八万人,景点的工作人员可能就忙不过来,过于拥挤的景点也会影响游客的体验和心情,并且还会有安全隐患;「只卖N张票,这就是一种限流的手段」。 软件架构中的服务限流也···
- 发布时间:2025-05-15
- 作者:益强科技
- 来源:[list:source]
- 浏览量([list:visits])
- 点赞([list:likes])
-
ElasticSearch为什么更适合复杂条件查询?
图片来自 Pexels MySQL 最多使用一个条件涉及的索引来过滤,然后剩余的条件只能在遍历行过程中进行内存过滤。 上述这种处理复杂条件查询的方式因为只能通过一个索引进行过滤,所以需要进行大量的 I/O 操作来读取行数据,并消耗 CPU 进行内存过滤,导致查询性能的下降。 而 ElasticSearch 因其特性,十分适合进行复杂条件查询,是业界主流的复···
- 发布时间:2025-05-15
- 作者:益强科技
- 来源:[list:source]
- 浏览量([list:visits])
- 点赞([list:likes])
-
SQL Server中交叉联接的用法介绍
今天给大家介绍SQLServer中交叉联接的用法,希望对大家能有所帮助! 1、交叉联接(cross join)的概念 交叉联接是联接查询的第一个阶段,它对两个数据表进行笛卡尔积。即第一张数据表每一行与第二张表的所有行进行联接,生成结果集的大小等于T1*T2。 select*fromt1crossjoint2 2、交叉联接的语法格式 select*fromt···
- 发布时间:2025-05-15
- 作者:益强科技
- 来源:[list:source]
- 浏览量([list:visits])
- 点赞([list:likes])
-
脏读、幻读,要想搞懂不容易!
本文转载自微信公众号「小姐姐味道」,作者小姐姐养的狗02号。转载本文请联系小姐姐味道公众号。 脏读、幻读、不可重复读、当前读、快照读,这些名词经常搞的让人头晕。因为一般人大脑的主线就是单线程的,并不能一次性处理多个事务。 要想记忆深刻,我们得借助几个实例。读完本文,你一定会豁然开朗,忍不住三连走起。 但在这之前,我们需要看一下当前的数据库隔离级别,到底是什···
- 发布时间:2025-05-15
- 作者:益强科技
- 来源:[list:source]
- 浏览量([list:visits])
- 点赞([list:likes])
-
使用Redisson优雅关闭订单
在支付系统中,订单通常是具有时效性的,例如在下单30分钟后如果还没有完成支付,那么就要取消订单,不能再执行后续流程。说到这,可能大家的第一反应是启动一个定时任务,来轮询订单的状态是否完成了支付,如果超时还没有完成,那么就去修改订单的关闭字段。当然,在数据量小的时候这么干没什么问题,但是如果订单的数量上来了,那么就会出现读取数据的瓶颈,毕竟来一次全表扫描还是···
- 发布时间:2025-05-15
- 作者:益强科技
- 来源:[list:source]
- 浏览量([list:visits])
- 点赞([list:likes])