同一台机器测试

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配置文件

  1. 开启rdb(测试aof时,注释掉rdb,并重启redis)
# save ""
save 900 1
save 300 10
save 60 10000
注入数据#默认开启数据压缩rdbcompression yes
  1. 关闭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速度测试相关推荐

  1. Redis提供的持久化机制(RDB和AOF)

    Redis提供的持久化机制 Redis是一种面向"key-value"类型数据的分布式NoSQL数据库系统,具有高性能.持久存储.适应高并发应用场景等优势.它虽然起步较晚,但发展却 ...

  2. Redis 持久化之RDB和AOF

    Redis 持久化提供了多种不同级别的持久化方式:一种是RDB,另一种是AOF. RDB 持久化可以在指定的时间间隔内生成数据集的时间点快照(point-in-time snapshot). AOF ...

  3. redis持久化RDB和AOF

    Redis 持久化: 提供了多种不同级别的持久化方式:一种是RDB,另一种是AOF. RDB 持久化可以在指定的时间间隔内生成数据集的时间点快照(point-in-time snapshot). AO ...

  4. Redis持久化机制(RDB VS AOF)

    Redis持久化机制 Redis持久化机制由来 一.RDB机制 1.1 工作原理 1.2 RDB的配置 1.3 修改RDB配置的快照策略 1.3.1 自定义RDB持久化策略 1.3.2 服务宕机RDB ...

  5. redis的持久化方式RDB和AOF的区别

    https://blog.csdn.net/m0_38110132/article/details/76906422 博客 学院 下载 图文课 论坛 APP 问答 商城 VIP会员 活动 招聘 ITe ...

  6. Linux 安装Redis-6.2.5,配置及使用(RDB与AOF持久化、sentinel机制、主从复制、Spring Boot 集成 Redis)

    CentOS 7 安装Redis-6.2.5版本 Redis采用的是基于内存的单进程 单线程模型 的KV数据库,由C语言编写.官方提供的数据是可以达到100000+的qps 应用场景: 令牌(Toke ...

  7. Redis持久化 RDB和AOF

    什么叫持久化? 用一句话可以将持久化概括为:将数据(如内存中的对象)保存到可永久保存的存储设备中. 持久化的主要应用是将内存中的对象存储在数据库中,或者存储在磁盘文件中. XML 数据文件中等等. 也 ...

  8. redis持久化之RDB和AOF的区别

    持久化之RDB 定义:在指定的时间间隔内生成数据集的时间点快照 RDB 的优点: 1.RDB 是一个非常紧凑的文件 它保存了 Redis 在某个时间点上的数据集. 这种文件非常适合用于进行备份: 比如 ...

  9. 翼支付门户架构之redis之RDB和AOF

    Redis 持久化: 提供了多种不同级别的持久化方式:一种是RDB,另一种是AOF. RDB 持久化可以在指定的时间间隔内生成数据集的时间点快照(point-in-time snapshot). AO ...

最新文章

  1. 47. Permutations II
  2. VS下对Resx资源文件的操作
  3. C语言 浮点数从0递增至1.0的过程
  4. 134. 加油站(贪心算法)
  5. es6 --- 使用proxy对数据进行劫持
  6. 【Python学习笔记】Python深拷贝和浅拷贝
  7. 验证授权【msdn】
  8. 用最简单的操作,做最精准的AI模型!
  9. stm32--FatFs调试过程(SPIFlash)
  10. react学习笔记2之正确使用状态
  11. 又一 5G+AIoT 的强强联手!
  12. 【手写数字识别】基于matlab PCA手写数字识别【含Matlab源码 309期】
  13. 无线路由器的DNS服务器怎么设置,无线路由器DNS的设置方法
  14. 研究生能合作发表论文吗?
  15. Illustrator快捷键全集
  16. Oblog的一些整理
  17. cmake:execute_process
  18. Conversion of feet/inches to meters-英尺、英里装换为米
  19. Uncaught (in promise) NavigationDuplicated: Avoided redundant navigation to current location: “/sear
  20. 怎么在电脑端下载和编辑哔哩哔哩的视频

热门文章

  1. js使用hover事件做一个“个人中心”的浮动层
  2. js笔记(三)ES5、ES5新增的数组的方法、字符串的方法、字符编码、对象的序列化和反序列化、bind
  3. mongose + express 写REST API
  4. ORM框架greenDao 2 (用于了解旧版本的使用方法,目前最新版本为3.2.2,使用注释的方式来生成)...
  5. 面向对象设计与构造第一次总结作业
  6. 软件测试中条件覆盖,路径覆盖,语句覆盖,分支覆盖的区别
  7. Building a RESTful Web Service
  8. Canvas动画 位图缓存提高效率和对应的内存问题
  9. netcore 内存限制_.NET Core 和 Serverless 构建飞速发展的架构
  10. linux vfs open函数,Linux VFS中open系统调用实现原理