Redis 作为优秀的内存数据库,其拥有非常高的性能,单个实例的 OPS 能够达到 10W 左右。但也正因此如此,当我们在使用 Redis 时,如果发现操作延迟变大的情况,就会与我们的预期不符。你也许或多或少地,也遇到过以下这些场景:在 Redis 上执行同样的命令,为什么有时响应很快,有时却很慢?为什么 Redis 执行 SET、DEL 命令耗时也很久?为什么我的 Redis 突然慢了一波,之后            
                
         
            
            
            
            主要分析了 Redis Scan 命令基本使用和具体实现,包括 Count 参数与 Scan 总耗时的关系,以及核心的逆二进制迭代算法分析。1. 概述由于 Redis 是单线程在处理用户的命令,而 Keys 命令会一次性遍历所有 Key,于是在 命令执行过程中,无法执行其他命令。这就导致如果 Redis 中的 key 比较多,那么 Keys 命令执行时间就会比较长,从而阻塞 Redis。所以很多教            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-04-19 11:36:41
                            
                                220阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            单线程的。因此在使用一些时间复杂度为O(N)的命令时要非常谨慎。可能一不小心就会阻塞进程,导致Redis出现卡顿。  有时,我们需要针对符合条件的一部分命令进行操作,比如删除以test_开头的key。那么怎么获取到这些key呢?在Redis2.8版本之前,我们可以使用keys命令按照正则匹配得到我们需要的key。但是这个命令有两个缺点:没有limit,我们只能一次性获取所有符合条件的key,如果结            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-06-16 19:00:09
                            
                                405阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            ## 如何解决Spring Boot写入Redis慢的问题
在使用Spring Boot开发项目时,我们经常会使用Redis作为缓存数据库来提高系统性能。然而,有时候我们会发现写入Redis数据很慢,影响了系统的性能。那么,我们该如何解决这个问题呢?本文将介绍一些可能导致Spring Boot写入Redis慢的原因以及解决方法。
### 原因分析
1. **网络延迟**:如果Redis服务器            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2024-03-12 05:26:26
                            
                                145阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            # 如何优化 Redis 写入缓存速度
在现代应用程序中,缓存是一种有效的方法来提升性能。Redis 是一个高效的内存数据存储,但有时在写入缓存时可能会遇到性能问题。本文将为你解释如何优化 Redis 的写入速度,帮助你理解整个过程及其每一步所需要的代码。
## 整体流程
实现 Redis 写入缓存的流程如下表:
| 步骤 | 描述                       |
| --            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2024-09-20 12:56:39
                            
                                75阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            当你像我一样遇到了极其让人头疼的表格数据整理任务作者本人最近需要合并并整理一堆小表格,如果用一个字来形容这些数据的话,那就必须是“乱”。他们是有多乱呢?两个需要合并的表格中的行名(列名)常常不一样,一个表格中对于同一个东西的描述也会用两个词。比如说一个地方出现了列名“苹果”,另外一个地方就变成“苹果树”了。坑爹啊,我还要一个一个的去对照这些表格里面的名字。记录数据的人还把一个列名中的单位和统计量分            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-02-19 14:19:27
                            
                                19阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            1、基础面试题1.1、简单介绍redisredis本质上是一个key-value的nosql数据库。整个数据库都加载在内存当中进行操作,定期通过异步操作吧数据库数据flush到硬盘上进行保存。redis性能非常出色,每秒可以处理超过10万次读写操作。支持多种数据结构。单个value的最大限制为1GB。可以实现很多功能:list可以做fifo双向链表;可以实现一个轻量级高性能的消息队列;粗略的做个排            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-06-21 08:32:52
                            
                                47阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            # 使用 JMeter 进行 Redis 写入性能测试
作为一名开发者,了解如何使用 JMeter 对 Redis 进行性能测试是非常重要的。本文将指导你如何实现 Redis 写入速度的性能测试。
## 流程概述
在开始之前,我们先来看看整个流程。以下是实现 Redis 压测的主要步骤:
| 步骤 | 描述                                    |
|---            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2024-10-26 07:13:32
                            
                                190阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            缓存的受益与成本通过缓存加速读写速度:CPU L1/L2/L3 Cache、Linux page Cache加速硬盘读写、浏览器缓存、Ehcache缓存数据库结果。降低后端负载后端服务器通过前端缓存降低负载:业务端使用Redis降低后端MySQL负载等。成本数据不一致:缓存层和数据层有时间窗口不一致,和更新策略有关。代码维护成本:多了一层缓存逻辑 使用场景对高消耗的SQL:join结果集            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-07-12 17:16:46
                            
                                14阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            源码地址:github.com/cachecats/c…点赞是作为整个系统的一个小模块,代码在 user-service 用户服务下。本文基于 SpringCloud, 用户发起点赞、取消点赞后先存入 Redis 中,再每隔两小时从 Redis 读取点赞数据写入数据库中做持久化存储。点赞功能在很多系统中都有,但别看功能小,想要做好需要考虑的东西还挺多的。点赞、取消点赞是高频次的操作,若每次都读写数            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-08-25 16:32:35
                            
                                42阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            简介说明        Redis速度是很快的,性能很高。但是,Redis有时候会存在执行很慢、性能很差的情况。本文介绍Redis为什么会变慢、解决方案。Redis执行命令流程  Redis是单线程操作,如果在Redis中执行耗时较长的操作,就会阻塞其他请求了。  Redis客户端执行一条命令,分为4部分:发送命令=>命令            
                
         
            
            
            
            1.Redis介绍官网:http://redis.cn/Redis是一个key-value存储系统。和Memcached类似,它支持存储的value类型相对更多,包括string(字符串)、list(链表)、set(集合)、zset(sorted set --有序集合)和hash(哈希类型)。这些数据类型都支持push/pop、add/remove及取交集并集和差集及更丰富的操作,而且这些操作都是            
                
         
            
            
            
            # Redis 大数据量写入慢
## 引言
在使用 Redis 进行数据存储和读取时,一些用户可能会遇到写入大数据量时写入速度变慢的问题。本文将介绍造成这种问题的原因,并提供一些解决方案。
## 问题描述
当向 Redis 中写入大数据量时,例如一次性写入几百兆或几个G的数据时,写入速度可能会变得非常慢。这会导致应用程序在写入期间出现延迟,从而影响用户体验和应用程序的性能。
造成写入慢的            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2023-12-03 07:03:24
                            
                                316阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            redis集群原理之官方的Redis Cluster方案redis是单线程,但是一般的作为缓存使用的话,redis足够了,因为它的读写速度太快了。   官方的一个简单测试:测试完成了50个并发执行100000个请求。设置和获取的值是一个256字节字符串。结果:读的速度是110000次/s,写的速度是81000次/s     在这么快的读写速度下,对于一般程序来说足够用            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-04-07 12:09:56
                            
                                30阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            叙述 问题背景描述:
  在MySQL中执行SQL语句,比如insert,贼慢,明明可能也就只是一行数据的插入,数据量很小,但是耗费的时间却很多,为什么?  解析:  1、读操作:内存读-->cache缓存读-->磁盘物理读    读取到的数据会按上述顺序往回送。  2、写操作:内存数据直接写入cache缓存(非常快)-->写入disk由上可知,MySQL之所以读写速度            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-05-30 15:47:03
                            
                                1412阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            前言前阵子参与了字节跳动后端青训营,其中大项目编写涉及到数据持久化一般选择使用 MySQL 。由于时间原因,数据库使用我选择了无脑三板斧: 1. 建立了索引加速查询、2. 关闭自动提交事务、3. 在需要确保原子性的数据库操作之间手动创建和提交事务 。这么一看,仿佛即使是实际开发也与你此前听闻的一些 MySQL 相关名词: 读写锁            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-10-05 17:36:14
                            
                                1298阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            背景在 MySQL 5.6 之前从库复制都是单线程的,因此当主库压力比较大,从库访问量也比较大的时候容易出现从库延迟的状况,以下列出了一些造成从库延迟的原因以及可能的解决办法。参考了淘宝内核月报的文章,这篇文章比较好延迟的原因1、内存配置过小或者 iops 配置(这个指的是 io capacity,sas 盘和 ssd 盘配置有区别)不当。2、主库 TPS 过高。(从库单线程复制会遇到此问题)3、            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-08-19 14:06:12
                            
                                307阅读
                            
                                                                             
                 
                
                             
         
            
            
            
              对Java的了解还有待进一步提升,也没有做太多实践工作。只是把脑袋当成电脑,把Java放在里边不停地转,观察它的线路。得到的总体印象加上书本参考,认为Java的应用场景是慢和稳。  学编程语言总会接触到c和汇编。从发展来看,最初的语言是用来配合计算机,根据计算机的硬件执行步骤编程出01。为了把01稍简化些并且配合已知的常用功能造出了汇编,达到了可以简单的阅读。随着使用量的增            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-08-04 15:42:51
                            
                                14阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            Java_io体系之RandomAccessFile简介、走进源码及示例——20 RandomAccessFile1、       类功能简介:        文件随机访问流、关心几个特点: 1、他实现的接口不再是InputStream、Output            
                
         
            
            
            
            Docker 技术鼻祖系列不论是在 WSL、Linux 还是 macOS 上,强大的 zsh 一直是我的不二法宝,而 oh my zsh 自然成了最趁手的瑞士军刀,我自己还编写了数个 oh my zsh 插件和主题。直到有一天我突然发现:见鬼,为什么开个 iTerm2 的 Tab 要等上好几秒钟?1. zsh 启动耗时测量首先,我们需要一个客观衡量 zsh 启动速度的标准,而使用 macOS 和众