redis 服务端和客户端的安装启动 (mac下)
# 产看当前redis版本(客户端 服务端)
$ redis-server -v
-bash: /usr/local/bin/redis-server: No such file or directory
$ redis-cli -v
-bash: /usr/local/bin/redis-cli: No such file or directory
# 以上可以判断本机没有装redis
# 开始安装(brew 是mac下的软件包管理工具)
$ brew install redis
......
# 产看当前redis版本
$ redis-server -v
Redis server v=5.0.3 sha=00000000:0 malloc=libc bits=64 build=457be8ba4fa3e51f
$ redis-cli -v
redis-cli 5.0.3
# 启动redis服务端
redis-server
# 使用redis客户端连接服务端
redis-cli -h 127.0.0.1 -p 6379
# redis 实时打印服务器的操作,日志监控
redis-cli -h 127.0.0.1 -p 6379 monitor
Redis 自带的压力测试工具 - (8G内存单机单节点吞吐量约在7W/S)
# 压测需要一段时间因为它需要依次压测多个命令的结果 如:get.set.incr.lpush等所以我们需要耐心等待
$ redis-benchmark -h 127.0.0.1 -p 6379 -c 50 -n 10000
$ redis-benchmark -c 50 -n 10000
# 如果只需要压测某个命令,如:get,那么可以在以上的命令后加一个参数-t
$ redis-benchmark -c 50 -n 10000 -t get
$ redis-benchmark -c 50 -n 10000 -t set
# 以500个并发发送二十万个get请求
$ redis-benchmark -c 500 -n 200000 -t get
# 结果如下
====== GET ======
# 二十万个请求在2.89秒内完成
$ 200000 requests completed in 2.89 seconds
$ 500 parallel clients
$ 3 bytes payload
$ keep alive: 1
# x% 的请求在 x毫秒内完成
$ 0.00% <= 2 milliseconds
$ 1.54% <= 3 milliseconds
$ 87.15% <= 4 milliseconds
$ 98.00% <= 5 milliseconds
$ 99.59% <= 6 milliseconds
$ 99.94% <= 7 milliseconds
$ 100.00% <= 7 milliseconds
# 平均每秒发送69252.08 个请求
$ 69252.08 requests per second