Redis 单节点百万级别数据 读取 性能测试.
个人博客网:https://wushaopei.github.io/ (你想要这里多有)
这里先进行造数据,向redis中写入五百万条数据,具体方式有如下三种:
方法一:(Lua 脚本) vim redis_load.lua
执行命令: redis-cli —eval redis_load.lua
方法二: (Shell 脚本) vim test.sh
方法三:(debug populate)
查看数据占用的内存大小: 使用info 命令
环境说明:
Redis 未做任何优化, 单节点 (服务器上, 内存64G).
数据量 :十万条 (预先存入到redis中.)
数据大小: 1.23M (大约十万条数据)
以下开始读取操作:
第一种方式: 传统读取操作(一次读所有,内存要大,1G以上就可以满足基本要求)
执行结果:
耗时达到了2秒
方法二:采用pipline 方式:
pipeLine批量获取数据加快接口响应速度 ,使用管道后的速度约等于1秒