RDB和AOF速度测试
同一台机器测试
Redis3.2
Redis5.0.7
Linux python 3.10.0-693.11.1.el7.x86_64 #1 SMP Mon Dec 4 23:52:40 UTC 2017 x86_64 x86_64 x86_64 GNU/Linux
rdb测试步骤
1. 修改redis.conf配置文件
- 开启rdb(测试aof时,注释掉rdb,并重启redis)
# save ""
save 900 1
save 300 10
save 60 10000
注入数据#默认开启数据压缩rdbcompression yes
- 关闭aof
appendonly no
2. 写入数据
#!/bin/bash
for ((i=0;i<100000;i++))
do
echo -en "helloworld" | redis-cli -x set name$i >>redis.log
done
3. 使用脚本写入数据,并计算注入完成时间
数据量 | rdb时间 | rdb文件大小 |
---|---|---|
50000 | 76s | 1.1M |
100000 | 197s | 2.1M |
150000 | 235s | 3.1M |
200000 | 305s | 4.3M |
数据量 | aof时间 | aof文件大小 |
---|---|---|
50000 | 79s | 2.2M |
100000 | 156s | 6.5M |
150000 | 234s | 6.6M |
200000 | 306s | 8.8M |
redis5.0版本测试
数据量 | rdb时间 | rdb文件大小 |
---|---|---|
50000 | 99s | 1.1M |
100000 | 150s | 2.1M |
150000 | 296s | 3.2M |
数据量 | aof时间 | aof文件大小 |
---|---|---|
50000 | 98s | 2.2M |
100000 | 156s | 6.5M |
150000 | 305s | 6.7M |
一个没有数据的redis,使用脚本写入数据,完成后查看持久化文件
操作步骤记录
脚本及使用
[kou@python src]$ sh 1.sh
本次运行时间: 76s
[kou@python src]$ !du
du -sh ./dump.rdb
1.1M ./dump.rdb
[kou@python src]$ cat 1.sh
#!/bin/bashstarttime=`date +'%Y-%m-%d %H:%M:%S'`
#执行程序
for ((i=0;i<50000;i++))
doecho -en "helloworld" | /home/kou/redis_tar/redis-3.2.10/src/redis-cli -p 6379 -x set name$i >>redis.log
doneendtime=`date +'%Y-%m-%d %H:%M:%S'`
start_seconds=$(date --date="$starttime" +%s);
end_seconds=$(date --date="$endtime" +%s);
echo "本次运行时间: "$((end_seconds-start_seconds))"s"
RDB和AOF速度测试相关推荐
- Redis提供的持久化机制(RDB和AOF)
Redis提供的持久化机制 Redis是一种面向"key-value"类型数据的分布式NoSQL数据库系统,具有高性能.持久存储.适应高并发应用场景等优势.它虽然起步较晚,但发展却 ...
- Redis 持久化之RDB和AOF
Redis 持久化提供了多种不同级别的持久化方式:一种是RDB,另一种是AOF. RDB 持久化可以在指定的时间间隔内生成数据集的时间点快照(point-in-time snapshot). AOF ...
- redis持久化RDB和AOF
Redis 持久化: 提供了多种不同级别的持久化方式:一种是RDB,另一种是AOF. RDB 持久化可以在指定的时间间隔内生成数据集的时间点快照(point-in-time snapshot). AO ...
- Redis持久化机制(RDB VS AOF)
Redis持久化机制 Redis持久化机制由来 一.RDB机制 1.1 工作原理 1.2 RDB的配置 1.3 修改RDB配置的快照策略 1.3.1 自定义RDB持久化策略 1.3.2 服务宕机RDB ...
- redis的持久化方式RDB和AOF的区别
https://blog.csdn.net/m0_38110132/article/details/76906422 博客 学院 下载 图文课 论坛 APP 问答 商城 VIP会员 活动 招聘 ITe ...
- Linux 安装Redis-6.2.5,配置及使用(RDB与AOF持久化、sentinel机制、主从复制、Spring Boot 集成 Redis)
CentOS 7 安装Redis-6.2.5版本 Redis采用的是基于内存的单进程 单线程模型 的KV数据库,由C语言编写.官方提供的数据是可以达到100000+的qps 应用场景: 令牌(Toke ...
- Redis持久化 RDB和AOF
什么叫持久化? 用一句话可以将持久化概括为:将数据(如内存中的对象)保存到可永久保存的存储设备中. 持久化的主要应用是将内存中的对象存储在数据库中,或者存储在磁盘文件中. XML 数据文件中等等. 也 ...
- redis持久化之RDB和AOF的区别
持久化之RDB 定义:在指定的时间间隔内生成数据集的时间点快照 RDB 的优点: 1.RDB 是一个非常紧凑的文件 它保存了 Redis 在某个时间点上的数据集. 这种文件非常适合用于进行备份: 比如 ...
- 翼支付门户架构之redis之RDB和AOF
Redis 持久化: 提供了多种不同级别的持久化方式:一种是RDB,另一种是AOF. RDB 持久化可以在指定的时间间隔内生成数据集的时间点快照(point-in-time snapshot). AO ...
最新文章
- 47. Permutations II
- VS下对Resx资源文件的操作
- C语言 浮点数从0递增至1.0的过程
- 134. 加油站(贪心算法)
- es6 --- 使用proxy对数据进行劫持
- 【Python学习笔记】Python深拷贝和浅拷贝
- 验证授权【msdn】
- 用最简单的操作,做最精准的AI模型!
- stm32--FatFs调试过程(SPIFlash)
- react学习笔记2之正确使用状态
- 又一 5G+AIoT 的强强联手!
- 【手写数字识别】基于matlab PCA手写数字识别【含Matlab源码 309期】
- 无线路由器的DNS服务器怎么设置,无线路由器DNS的设置方法
- 研究生能合作发表论文吗?
- Illustrator快捷键全集
- Oblog的一些整理
- cmake:execute_process
- Conversion of feet/inches to meters-英尺、英里装换为米
- Uncaught (in promise) NavigationDuplicated: Avoided redundant navigation to current location: “/sear
- 怎么在电脑端下载和编辑哔哩哔哩的视频
热门文章
- js使用hover事件做一个“个人中心”的浮动层
- js笔记(三)ES5、ES5新增的数组的方法、字符串的方法、字符编码、对象的序列化和反序列化、bind
- mongose + express 写REST API
- ORM框架greenDao 2 (用于了解旧版本的使用方法,目前最新版本为3.2.2,使用注释的方式来生成)...
- 面向对象设计与构造第一次总结作业
- 软件测试中条件覆盖,路径覆盖,语句覆盖,分支覆盖的区别
- Building a RESTful Web Service
- Canvas动画 位图缓存提高效率和对应的内存问题
- netcore 内存限制_.NET Core 和 Serverless 构建飞速发展的架构
- linux vfs open函数,Linux VFS中open系统调用实现原理