原生 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> MULTIOK
127.0.0.1:6379> HSET key:1 v1 v2QUEUED
127.0.0.1:6379> HSET key:1001 v1001 v1002QUEUED
127.0.0.1:6379> EXEC 1) OK
… 1000) OK
再测试1000次读取,期望时间小于2秒:
$ redis-cli
127.0.0.1:6379> MULTIOK
127.0.0.1:6379> HGET key:1QUEUED
127.0.0.1:6379> HGET key:1001QUEUED
127.0.0.1:6379> EXEC1) "v2"
2) "v1002"
三、压缩性能
压缩是Redis的一项重要特性,一般而言,当数据量超过一定值时,Redis会触发压缩操作,减少内存空间被消耗,但会消耗额外的计算时间。
假设,我们处理了一个20G的日志文件,那么可以用以下命令来进行压缩:
$ redis-cli --rdb ./log.rdb
观察 此次压缩的完成时间,即为本次的压缩时间,从而可以分析 压缩性能 。
综上所述,我们可以用上述方法,对原生Redis的性能进行测评。结果得出,Redis的读写性能足以满足大多数的实际需求,并且具备良好的压缩性能。