安装redis以及使用redis-benchmark进行压力测试

好久没有更新博客了,最近学习了太多的知识,打算密集更新一批文章。
Redis是一个key-value存储系统,值可以使字符串,哈希,列表或者集合等等。开源免费高性能(用内存计算,读写速度非常快,操作原子性即操作只有两种结果:成功(执行)和失败(不执行))。

  • Redis支持数据持久化,将内存中的数据存在硬盘中,重启时可以再次加载。
  • 支持数据主从备份。

安装

  • 环境:Ubuntu18.04/CentOS
  • Redis版本:redis-4.0.10
    可以使用wget下载,在公司内网由于proxy配置问题,我更建议大家到官网下载。
    比如我下载的是:redis-4.0.10.tar.gz。自己下载还有一个好处:如果在内网为多台机器配置,互相scp一下就可以,非常方便。
1. 下载好以后解压:tar xzf redis-4.0.10.tar.gz
2. 然后进入目录: cd redis-4.0.10
3. 编译:make

安装redis以及使用redis-benchmark进行压力测试_第1张图片

在make这一步有许多坑,当然如果足够玄学你会顺利看到Hint提示你 run一下‘make test’。 坑可能是怎么来的呢?
1. 首先,你得有make:sudo apt-get install make(CentOS 没遇到这个问题)
2. 其次,你得有gcc
2. make中途会提示你缺少哪些file,只要cd过去make相应的file就好了。
在下面这篇文章中有更加详细的介绍。
http://iamjavakid.blogspot.com/2015/04/install-redis-300-in-ubuntu-14042-server.html

开启与关闭

开启: cd到redis-4.0.10/src目录下使用redis-server --port 6379
6379是默认端口,如果不加port可以在redis-4.0.10目录下:src/redis-server redis.conf
需要注意的是:这里面的redis.conf 是配置文件,里面默认的端口是6379。如果你仅仅需要大量运行server,或者需要更改端口,我更推荐–port 的方法。配置文件我觉得能不改就不改,能不用就不用。
安装redis以及使用redis-benchmark进行压力测试_第2张图片
关闭: redis-cli -p 6379 shutdown 里面的6379是默认的端口,你可以改成你自己的端口。

Redis-benchmark

有丰富的模拟组件和指令可以使用。中文链接如下: http://www.redis.cn/topics/benchmarks.html 。Redis-benchmark 程序可以简单快捷的对给定硬件条件下面的机器计算出性能参数。 表现为Response time和完成request的数量等等。
初步: redis-benchmark:默认配置,request=100000,client = 50,所有指令都运行一遍。在实际的实验环境中不需要这么多。大多数指令的响应时间都差不多,LRAGNGE系列会大一些。我做了个简单的测试,结果统计如下:

Env:
[OS] Ubuntu18.04,
[CPU] 4 CPUs.
[Freq] 2.0GHZ, Max2.9GHZ
Test info:
request:100000
client 50(parallel)
Time: seconds

Comma RT Comma RT
PING_INLINE 0.94 LPUSH 0.96
PINT_BULK 0.97 RPUSH 0.94
SET 1.00 LPOP 0.95
GET 0.94 RPOP 0.96
INCR 0.97 LPUSH(needed to Benchmark LRange) 0.93
SADD 0.93 MSET 0.97
Lrange_300 5.12 LRANGE_500 7.11
LRANFE_600 9.27

补充一下指令
-t 选择你想测试的命令,比如redis-benchmark -t set
-p 指定port redis-benchmark -p 6379
-l 一直循环
-c 指定客户端数量
-n 指定request数量

你可能感兴趣的:(大数据)