在Windows系统中,我们可以使用TreeSize工具查找一些大文件或文件夹,非常的方便高效,在Linux系统中,如何去搜索一些比较大的文件呢?下面我整理了一下在Linux系统中如何查找大文件或文件夹的方法。 1: 如何查找大文件?其实很多时候,你需要了解当前系统下有哪些大文件,比如文件大小超过100M或1G(阀值视具体情况而定)。那么如何把这些大文件搜索出来呢?例如我要搜索当前目录下
转载 2024-07-31 16:23:51
27阅读
一、缓存穿透缓存穿透是指缓存和数据库中都没有的数据,而用户(黑客)不断发起请求。比如:数据库的 id 从 1 自增的,如果发起 id=-1 的数据,这样的不断攻击导致数据库压力很大,严重会击垮数据库。解决1.缓存null值,设置过期时间2.在接口层增加校验,比如参数做校验,不合法的校验直接 return,id 做基础校验,id<=0 直接拦截3.布隆过滤器(Bloom Filter),利用高
转载 2024-10-08 10:06:22
67阅读
Redis的持久化操作—RDB&AOFRDB(Redis DataBase):Rdb 保存的是dump.rdb文件 顾名思义,他是一个redis的一个数据库备份文件,是一个快照,可以保存当前时间内数据库内的所有信息。它会在指定的时间间隔内将内存中的数据集快照写入到磁盘,也就是Snapshot快照,恢复数据的时候,将快照文件直接读取到内存中去。原理:Redis会单独创建一个子进程(fork)
# Redis如何清理AOF文件 在Redis中,AOF(Append-only file)是一种持久化方式,用于将写操作以追加的方式记录到文件中。当Redis重启时,可以通过读取AOF文件来恢复之前的数据。然而,随着时间推移,AOF文件会变得越来越大,这会占用大量的磁盘空间。为了解决这个问题,Redis提供了一种机制来清理AOF文件,即AOF重写。 ## AOF重写概述 AOF重写是一种将
原创 2024-01-03 13:00:47
390阅读
redis中,key过期后并不会马上删除,而是同时使用了 3 种策略来删除这些key惰性清除:访问key时,如果发现key已经过期,那么会将key删除定时清理:每次清理会依次遍历所有DB,从db随机取出20个key,如果过期就删除 如果其中有5个key过期,那么就继续对这个db进行清理,否则开始清理下一个db内存不足:内存不够,采用LRU策略清除1. LRU 介绍redis在数据达到一定程度
转载 2024-06-25 21:51:00
30阅读
什么是内存碎片?你可以将内存碎片简单地理解为那些不可用的空闲内存。举个例子:操作系统为你分配了 32 字节的连续内存空间,而你存储数据实际只需要使用 24 字节内存空间,那这多余出来的 8 字节内存空间如果后续没办法再被分配存储其他数据的话,就可以被称为内存碎片。内存碎片Redis 内存碎片虽然不会影响 Redis 性能,但是会增加内存消耗。为什么会有 Redis 内存碎片?Redis 内存碎片产
一、背景1. AOFRedis的AOF机制有点类似于Mysql binlog,是Redis的提供的一种持久化方式(另一种是RDB),它会将所有的写命令按照一定频率(no, always, every seconds)写入到日志文件中,当Redis停机重启后恢复数据库。2. AOF重写(1) 随着AOF文件越来越大,里面会有大部分是重复命令或者可以合并的命令(100次incr = set key 1
转载 2023-06-26 14:53:35
361阅读
redis版本为redis-3.2.12,使用工具将安装包上传到data目录。在data目录下创建文件夹redis,将redis安装在此目录。第一步:解压。cd data tar -zxvf redis-3.2.12.tar.gz第二步:安装,PREFIX=/data/redis用来设置安装目录。cd redis-3.2.12/ make make install PREFIX=/data/red
转载 2023-07-03 20:27:12
45阅读
.a文件是静态链接库文件。所谓静态链接是指把要调用的函数或者过程链接到可执行文件中,成为可执行文件的一部分。当多个程序都调用相同函数时,内存中就会存在这个函数的多个拷贝,这样就浪费了宝贵的内存资源。.a文件就是多个.o文件的组合。.so文件是共享库文件(动态链接)。动态链接所调用的函数代码并没有被拷贝到应用程序的可执行文件中去,而是仅仅在其中加入了所调用函数的描述信息(往往是一些重定位信息)。仅当
Redis4.0之后可以使用RDB AOF混合方式进行持久化了,说到持久化,持久化在Redis里有两种使用场景1 服务器重启的时候可以加载持久化文件恢复数据2 AOF由于是采用顺序写的方式,所以经过一定的时间旧的AOF就不够新了需要进行重写保证数据一致性 现在看看怎么开启混合模式# When rewriting the AOF file, Redis is able to use an
转载 2023-07-04 15:14:09
155阅读
ubuntu  随着使用的时间变长,陆陆续续使用了不少的软件, 更新了不少的软件包。 导致了现在ubuntu 系统反应速度严重下降。下面是几种清理linux系统下冗余垃圾的命令, 总共有 sudo apt-get 下的  clean , automove , autoclean , purge , remove  这五种。 具体的如下所示: (来源至网络) 
转载 2023-07-26 21:09:39
166阅读
# 实现 "linux redis appendonly.aof" 的步骤 作为一名经验丰富的开发者,我很高兴能够教会你如何实现 "linux redis appendonly.aof"。下面将给出一系列的步骤以及每一步所需要做的事情,包括相应的代码和代码的注释。 ## 步骤 | 步骤 | 描述 | |------|------| | 1. | 打开 Redis 配置文件 | | 2.
原创 2023-07-31 13:25:11
59阅读
  本篇博客主要来讲解一下如何Redis中的持久化操作,当然了不是一篇理论性的博客,主要还是分享一下在redis中如何来配置持久化操作。 1.介绍 redis为了内部数据的安全考虑,会把本身的数据以文本形式保存到硬盘中一份,在服务器重启之后会自动把硬盘的数据恢复到内存(redis)里边。数据保存到硬盘的过程就称为“持久化”效果。 2.snap sh
转载 7月前
18阅读
一、RDB(Redis DataBase) 1、官网介绍: 在指定的时间间隔内将内存中的数据集快照写入磁盘,也就是进行Snapshot快照,它恢复时是将快照文件直接写入内存中 2、什么是RDB(Redis DataBase)&AOF(Append Only File)? Redis会单独创建(fork)一个子进程来进行持久化操作,会先将数据写入到一个临时文件中,主进程是不进行任何IO操作的
转载 2023-07-09 19:18:43
144阅读
        上面我们介绍了RDB的持久化机制,它是将数据库的快照(snapshot)以二进制的方式保存到磁盘中,而AOF则是以协议文本的方式,将所有对数据库进行过写入的命令及参数记录到AOF文件中,以此达到记录数据库状态的目的。Redis将所有对数据库进行写入的命令及参数记录到AOF文件,来达到记录数据库状态的目的,为了方便起见,我们一般称这种记录过程为
转载 2023-07-13 16:09:49
115阅读
1、什么是AOF日志    Redis是通过一条条命令行将数据存到内存中的,当Redis服务器意外宕机时,内存中的数据就会丢失,这个时候就需要使用AOF机制来恢复Redis的数据了。AOF机制就是将Redis执行的命令行记录成日志文件,然后存入到磁盘中。当出现意外后,将日志文件拿出来,然后再重新执行一遍,来防止数据的丢失。2、如何实现AOF日志    说到日
转载 2023-07-13 16:09:58
86阅读
AOF持久化实现与rdb持久化保存数据库中的键值对不同,aof持久化是保存redis服务器所执行的写命令来记录数据库的持久化分为三个步骤:追加,文件写入和文件同步追加当aof持久化功能打开时候,服务器在执行完一个命令后,会将aop命令追加到aop缓存区的末尾,如下图写入和同步redis服务器进行就是一个事件循环,文件事件负责接收客户端的请求。事件事件则都是运行函数,如servercron。serv
转载 2023-08-15 14:21:33
68阅读
RDB是Redis持久化数据的一种方式,是执行时间点的Redis内存快照,redis数据还原时加载rdb文件,Redis的主从数据同步也是基于RDB实现的。RDB流程: 1)执行bgsave命令,Redis父进程判断当前是否存在正在执行的子进程,如RDB/AOF子进程,如果存在bgsave命令直接返回。2)父进程执行fork操作创建子进程,fork操作过程中父进程会阻塞,通过info s
转载 2023-11-07 11:52:27
55阅读
RDB全量备份总是耗时的,有时候我们提供一种更加高效的方式AOF,工作机制很简单,redis会将每一个收到的写命令都通过write函数追加到文件中。通俗的理解就是日志记录。持久化原理:每当有一个写命令过来时,就直接保存在我们的AOF文件中。文件重写原理 AOF的方式也同时带来了另一个问题。持久化文件会变的越来越大。为了压缩aof的持久化文件。redis提供了bgrewriteaof命令。将内存中的
转载 2023-09-18 22:55:02
126阅读
        与RDB持久化通过保存数据库中的键值对来记录数据库状态不同,AOF持久化是通过保存Redis服务器所执行的写命令来记录数据库状态的。一、AOF持久化的实现        AOF持久化功能的实现可以分为命令追加(append)、文件写入、文件同步(sync)三个步骤。1、命令追加 &n
  • 1
  • 2
  • 3
  • 4
  • 5