技术开发 频道

主流NoSQL数据库全方位评测之Redis

  分别表示900秒(15分钟)内有1个更改,300秒(5分钟)内有10个更改以及60秒内有10000个更改的时候,同步数据到磁盘文件。

  rdbcompression yes

  指定存储至本地数据库时是否压缩数据,默认为yes。

  dbfilename dump.rdb

  指定本地数据库文件名。

  dir /home/banping/redis/data

  指定本地数据库存放目录。

  requirepass foobared

  设置Redis连接密码,默认关闭。

  maxclients 128

  设置最大客户端连接数,默认无限制。

  maxmemory

  指定Redis能使用的最大内存。

  其他更详细的参数说明请参见官方文档。修改完配置文件后,我们可以用指定的配置文件启动Redis服务:

  [root@localhost redis-2.2.10]# src/redis-server /home/banping/redis/redis-2.2.11/redis.conf

  这样一个redis服务进程就启动了,它监听6379端口来提供服务。

  测试说明

  一、测试环境

  MongoDB部署在一台PC 服务器上,配置如下:

  CPU为Xeon 2.80GHz *4

  内存为4G

  硬盘为一块400G SATA盘

  操作系统为64位CentOS 5.3版本

  二、测试方法

  这里仍然采用PHP客户端进行测试,Redis官方推荐了两个PHP客户端,一个是PHP程序包Predis,另一个是C开发的扩展包phpredis,我们这里采用后者,网址为https://github.com/nicolasff/phpredis ,可以编译到PHP运行环境中来使用。

  为了不对测试服务器产生额外的影响,测试客户端部署在另外一台独立的服务器上,运行的PHP的版本是5.3.5,web server是Nginx 0.8.54,通过fastcgi的方式调用PHP服务。使用apache ab工具实现多个请求和并发操作。

  测试过程中就使用上文提到的已经启动的Redis服务,首先是进行写操作,通过500个请求,每个请求写入10000条记录,并发度为2来共写入500万条数据,key为数字1到5000000,value大小为100个字节。然后是读操作,也是用500个请求,每个请求随机根据key值读出10000条记录,并发度为10共读出500万条记录,评测的重点是写入和读出数据的时间,以及在此过程中服务器的资源使用情况。

0
相关文章