原生 Redis 的性能测评(原生redis评测)

《原生 Redis 的性能测评》

Redis,即遵循BSD协议发布的一个开源,基于内存,支持多种类型,键值存储,有读写速度比较快的NoSQL数据库,它具备一定的原生性能。下面我们开始进行原生 Redis 的性能测评。

一、启动性能

我们以4核8G环境为例,来测试Redis的启动时间。新建 redis.conf 的内容如下:

port 6379
# bind 127.0.0.1
# timeout 0
# loglevel verbose
# databases 16
daemonize yes
logfile "./redis.log"

接着,使用以下命令启动redis服务:

$ redis-server ./redis.conf

以上命令的出口为: “ Server started, Redis version XX.XX.XX ”, 则表明 Redis 服务器已经启动,此时记录下系统当前的启动时间,这就是该环境下 Redis 的启动时间。

二、读写性能

Redis的读写性能,主要体现在它的操作速度上。我们可以利用redis-cli来测试其读写性能,

先准备1000个键值对,期望时间小于10秒:

$ redis-cli
127.0.0.1:6379> MULTI
OK
127.0.0.1:6379> HSET key:1 v1 v2
QUEUED
127.0.0.1:6379> HSET key:1001 v1001 v1002
QUEUED
127.0.0.1:6379> EXEC
1) OK

1000) OK

再测试1000次读取,期望时间小于2秒:

$ redis-cli
127.0.0.1:6379> MULTI
OK
127.0.0.1:6379> HGET key:1
QUEUED
127.0.0.1:6379> HGET key:1001
QUEUED
127.0.0.1:6379> EXEC
1) "v2"
2) "v1002"

三、压缩性能

压缩是Redis的一项重要特性,一般而言,当数据量超过一定值时,Redis会触发压缩操作,减少内存空间被消耗,但会消耗额外的计算时间。

假设,我们处理了一个20G的日志文件,那么可以用以下命令来进行压缩:

$ redis-cli --rdb ./log.rdb

观察 此次压缩的完成时间,即为本次的压缩时间,从而可以分析 压缩性能 。

综上所述,我们可以用上述方法,对原生Redis的性能进行测评。结果得出,Redis的读写性能足以满足大多数的实际需求,并且具备良好的压缩性能。


数据运维技术 » 原生 Redis 的性能测评(原生redis评测)