前言
单机Redis的读写速度非常快,能够支持大量用户的访问。虽然Redis的性能很高,但是对于大型网站来说,每秒需要获取的数据远远超过单台redis服务所能承受的压力,所以我们迫切需要一种方案能够解决单台Redis服务性能不足的问题。
1.1 Redis性能测试
1.1.1 redis-benchmark
redis-benchmark是官方自带的Redis性能测试工具,用来测试Redis在当前环境下的读写性能。我们在使用Redis的时候,服务器的硬件配置、网络状况、测试环境都会对Redis的性能有所影响,我们需要对Redis实时测试以确定Redis的实际性能。
使用语法:
redis-benchmark [参数] [参数值]
参数说明:
选项 描述 默认值
-h 指定服务器主机名 127.0.0.1
-p 指定服务器端口 6379
-s 指定服务器 socket
-c 指定并发连接数 50
-n 指定请求数 10000
-d 以字节的形式指定 SET/GET 值的数据大小 2
-k 1=keep alive 0=reconnect 1
-r SET/GET/INCR 使用随机 key, SADD 使用随机值
-P 通过管道传输 请求 1
-q 强制退出 redis。仅显示 query/sec 值
–csv 以 CSV 格式输出
-l 生成循环,永久执行测试
-t 仅运行以逗号分隔的测试命令列表。
-I Idle 模式。仅打开 N 个 idle 连接并等待。
安装redis
在虚拟机中安装c++环境:
yum install gcc-c++
安装Redis,依次执行以下命令:
解压
tar -zxf redis-4.0.14.tar.gz
进入解压目录
cd redis-4.0.14
编译
make
安装
make install PREFIX=/usr/local/redis
进入安装好的redis目录
cd /usr/local/redis/bin
复制配置文件
cp /root/redis-4.0.14/redis.conf ./
修改配置文件
vi redis.conf
Redis后台启动
修改 daemonize 为 yes
Redis服务器可以跨网络访问
修改 bind 为 0.0.0.0
开启aof持久化
appendonly yes