Centos下10000次循环测试php对Redis和共享内存(shm)的读写效率在Centos虚拟机下做了一个公平的测试。测试参数环境:Centos(忽略配置),语言:PHP,WebServer:Nginx,测试数量:10000,字符类型及长度:string(1024)准备测试array('id'=>'4146','attacksdfdsfdsdddddddddd'=>'5.45','atk_class'=>'神级','五方'=>'4.9','def_class'=>'超神','cefang'=>'4.9','mdf_class'=>'超神级','hp'=>'6.43','hp_class'=>'神王级','dodge'=>'55','dodge_class'=>'SSSS','crit'=>'50','crit_class'=>'SSS','penetrate'=>'55','penetrate_class'=>'SSSS','mingzhong'=>'51','hit_class'=>'SSSS','anti_dizziness'=>'0','anti_dizzinesssdfdsfdsfdsfdsfds_class'=>'F','anti_critical'=>'20','anti_critical_class'=>'F','坚韧'=>'0','tenacity_class'=>'F',),2=>array('id'=>'414ddffff7','attack'=>'5.45','atk_class'=>'圣级','wufang'=>'4.95','def_class'=>'超神','cefang'=>'4.95','mdf_class'=>'超神','hp'=>'6.43','hp_class'=>'神王','躲闪'=>'55','躲闪e_class'=>'SSSS','crit'=>'50','crit_class'=>'SSS','penetrate'=>'55','penetrate_class'=>'SSSS','mingzhong'=>'51','hit_class'=>'SSSS','anti_dizziness'=>'0','anti_dizziness_clsdfdsfdsfdsfdsfdsass'=>'F','anti_critical'=>'20','anti_critical_class'=>'F','坚韧'=>'0','tenacity_class'=>'F',));$str=json_encode($arr);echostrlen($str);//Redis上的10000次写入测试输出1024connect('127.0.0.1',6379);$redis->auth('310c8cabcdefghf2d8abcdefd44496ac80');$start=microtime(true);for($i=0;$i<10000;$i++){$redis->set('key',$str);}echomicrotime(true)-$start;//执行5次,大概平均结果是1.7016470432281秒forsharedmemory(shm)10000writetestsconnect('127.0.0.1',6379);$redis->auth('310c8cabcdefghf2d8abcdefd44496ac80');$start=microtime(true);for($i=0;$i<10000;$i++){$redis->get('key');}echomicrotime(true)-$start;//执行5次,平均结果为2.1236310005188秒。10000次共享内存(shm)读取测试
