欢迎访问 生活随笔!

生活随笔

当前位置: 首页 >

RDB和AOF速度测试

发布时间:2023/11/30 38 豆豆
生活随笔 收集整理的这篇文章主要介绍了 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文件大小
    5000076s1.1M
    100000197s2.1M
    150000235s3.1M
    200000305s4.3M
    数据量aof时间aof文件大小
    5000079s2.2M
    100000156s6.5M
    150000234s6.6M
    200000306s8.8M

    redis5.0版本测试

    数据量rdb时间rdb文件大小
    5000099s1.1M
    100000150s2.1M
    150000296s3.2M
    数据量aof时间aof文件大小
    5000098s2.2M
    100000156s6.5M
    150000305s6.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速度测试的全部内容,希望文章能够帮你解决所遇到的问题。

    如果觉得生活随笔网站内容还不错,欢迎将生活随笔推荐给好友。