一、下载redis-5.0版本

https://download.redis.io/releases/redis-5.0.14.tar.gz

上传到我们的linux /usr/local目录下面

二、linux需要安装 gcc-c++ 编译环境

yum install gcc-c++

 三、编译redis

tar -xvf redis-5.0.14.tar.gz
cd redis-5.0.14
make ##如果报错zmalloc.h:50:31: 致命错误:jemalloc/jemalloc.h 则需要执行make MALLOC=libc
make 
make install

四、默认安装目录 /usr/local/bin/

 五、拷贝redis的配置文件

cp /usr/local/redis-5.0.14/redis.conf /etc/redis.conf

 redis模式不是后台启动的,需要修改配置文件

 默认情况下,Redis不作为守护进程运行,需要把daemonize改成yes

六、启动redis

通过指定的配置文件启动 

连接我们的redis

redis-cli -p 6379

七、关闭redis

shutdown ##关闭

八、redis-benchmark 性能测试工具

redis-benchmark [-h <host>] [-p <port>] [-c <clients>] [-n <requests]> [-k <boolean>]
 
 -h <hostname> 指定服务器主机名 (默认 127.0.0.1)
 -p <port> 指定服务器端口 (默认 6379)
 -s <socket> 指定服务器 socket
 -a <password> Redis 认证密码
 -c <clients> 指定并发连接数 (默认 50)
 -n <requests> 指定请求数 (默认 100000)
 -d <size> 以字节的形式指定 SET/GET 值的数据大小 (默认 2)
 --dbnum <db> 选择指定的数据库号 (默认 0)
 -k <boolean> 1=keep alive 0=reconnect (默认 1)
 -r <keyspacelen> SET/GET/INCR 使用随机 key, SADD 使用随机值
 -P <numreq> 通过管道传输 <numreq> 请求 (no pipeline)
 -q 退出,仅显示 query/sec 值
 --csv 以 CSV 格式输出
 -l 生成循环,永久执行测试
 -t <tests> 仅运行以逗号分隔的测试命令列表
 -I Idle 模式,仅打开 N 个 idle 连接并等待

 测试50个并发10000个请求

redis-benchmark -c 50 -n 10000
====== PING_INLINE ======
  10000 requests completed in 0.10 seconds  ##1w个请求 用了0.1秒
  50 parallel clients ##50个并发
  3 bytes payload     ##每次发3个字节
  keep alive: 1       ##一台主机

99.88% <= 1 milliseconds ##98%的1秒完成
100.00% <= 1 milliseconds ##100%的1秒完成
100000.00 requests per second

====== PING_BULK ======
  10000 requests completed in 0.10 seconds
  50 parallel clients
  3 bytes payload
  keep alive: 1

99.50% <= 1 milliseconds
100.00% <= 1 milliseconds
101010.10 requests per second

====== SET ======
  10000 requests completed in 0.10 seconds
  50 parallel clients
  3 bytes payload
  keep alive: 1

99.51% <= 1 milliseconds
100.00% <= 1 milliseconds
98039.22 requests per second

====== GET ======
  10000 requests completed in 0.10 seconds
  50 parallel clients
  3 bytes payload
  keep alive: 1

98.35% <= 1 milliseconds
100.00% <= 1 milliseconds
98039.22 requests per second

Logo

为开发者提供学习成长、分享交流、生态实践、资源工具等服务,帮助开发者快速成长。

更多推荐