redis如何控制AOF大小
隨著命令不斷寫入AOF,檔案會越來越大,為了解決這個問題,redis引入了AOF重寫機制壓縮檔案。檔案能縮小的原因是:
1.舊檔案中的無效命令不會保留,如del key1,sort。
2.多條合併成一條,如lplush list a,lplush list b轉換為lplush a b,也可以合併重複項。
AOF重寫可以手動觸發和自動觸發:
1.手動觸發可以呼叫bgrewriteaof。
2.根據如下兩個引數自動觸發。
redis.conf
#代表當前AOF檔案空間和上次重寫後AOF空間的比值。
auto-aof-rewrite-percentage 100
#AOP超過10m就開始收縮
auto-aof-rewrite-min-size 10mb
下面來做一個實驗,觀察appendonly.aof檔案,超過10m之後就開始收縮,不斷迴圈。
import redis.clients.jedis.Jedis;
public class TestRedisAOF {
public static void main(String args[]){
Jedis jedis = new Jedis(“127.0.0.1”, 6379);
int i=0;
while(i<100000000) {
jedis.set(“jedis”,“abcdefghijkabcdefghijkabcdefghijkabcdefghijkabcdefghijk”);
i++;
}
}
}
相關文章
- redis AOFRedis
- redis ——AOF持久化Redis持久化
- Redis 持久化之 AOFRedis持久化
- Redis持久化RDB和AOFRedis持久化
- Redis持久化之RDB & AOFRedis持久化
- (七)Redis 持久化 AOF、RDBRedis持久化
- redis(13)持久化操作-AOFRedis持久化
- Redis持久化——AOF日誌Redis持久化
- Redis持久化(RDB 和 AOF)Redis持久化
- Redis(五)--- Redis的持久化RDB與AOFRedis持久化
- 【Redis】Redis 持久化之 RDB 與 AOF 詳解Redis持久化
- Redis基礎(三)Redis持久化:RDB與AOFRedis持久化
- Redis——Redis用作資料庫(持久化/RDB/AOF)Redis資料庫持久化
- 【Redis 系列】redis 學習八,redis 持久化 RDB 和 AOFRedis持久化
- Redis持久化 (RDB和AOF) 梳理Redis持久化
- Redis持久化儲存——>RDB & AOFRedis持久化
- 10. Redis持久化之AOFRedis持久化
- Redis 持久化之RDB和AOFRedis持久化
- REdis AOF檔案結構分析Redis
- redis-17.持久化之AOFRedis持久化
- Redis系列(三):Redis的持久化機制(RDB、AOF)Redis持久化
- Redis 持久化之 AOF 配置詳解Redis持久化
- Redis持久化RDB和AOF的概念Redis持久化
- 配置方案:Redis持久化RDB和AOFRedis持久化
- Redis-AOF日誌與RDB快照Redis
- Redis RDB和AOF取捨和選擇Redis
- redis的持久化機制 (RDB&AOF)Redis持久化
- redis系列:RDB持久化與AOF持久化Redis持久化
- 一文了解:Redis的AOF持久化Redis持久化
- 對比 Redis 中 RDB 和 AOF 持久化Redis持久化
- 故障分析 | Redis AOF 重寫原始碼分析Redis原始碼
- 控制公式的大小公式
- Redis - 2 - 聊聊Redis的RDB和AOF持久化 - 更新完畢Redis持久化
- GO實現Redis:GO實現Redis的AOF持久化(4)GoRedis持久化
- AOF持久化(儲存的是操作redis命令)持久化Redis
- 搞懂Redis RDB和AOF持久化及工作原理Redis持久化
- 淺談:Redis持久化機制(二)AOF篇Redis持久化
- 圖解 Redis | 不就是 AOF 持久化嘛圖解Redis持久化