热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

phpredisclient稳定性测试

一直有个想法,做一个只有redis作数据库的系统,一直对redis的功能比较赞赏,但不知道redis的单线程稳定性如何

一直有个想法,做一个只有redis作数据库的系统,一直对redis的功能比较赞赏,但不知道redis的单线程稳定性如何,之前测试过100万Key的写入锁,今天又测试了一下正常读写下redis cli的get稳定性。

结果看起来还可以,2万次左右的单次读取锁0.001秒,如果每次展示需要读取300次cache,整体来说,在redis上的时间损失也不超过0.1秒,跟mysql动则0.1秒的查询效率来看,还是快得多了。

但还不会做redis db集群和数据恢复,学习ing。
官方网站 http://redis.io/
Redis命令 http://redis.io/commands
Redis协议 http://redis.io/topics/protocol
NoSQLFan Redis资料汇总专题 http://blog.nosqlfan.com/html/3537.html

Ubuntu 12.04 Aspire,10G

shuhai@Aspire:/wwwroot/php/redis$ cat /proc/meminfo 
MemTotal:       10092540 kB
MemFree:         4093172 kB
Buffers:          629836 kB
Cached:          2685732 kB

redis版本

shuhai@Aspire:/wwwroot/php/redis$ rediscli v
rediscli 2.2.12
shuhai@Aspire:/wwwroot/php/redis$ redisserver v
Redis server version 2.2.12 (00000000:0)

测试一,读取锁时间

shuhai@Aspire:/wwwroot/php/redis$ php locktest.php 
60910 => 0.0011389255523682
10954 => 0.0012128353118896
6543 => 0.0011680126190186
599 => 0.0013341903686523
89891 => 0.0011501312255859
20667 => 0.001054048538208
94608 => 0.0011560916900635
127 => 0.0016088485717773
380 => 0.0011329650878906
6977 => 0.0019309520721436
21108 => 0.0011842250823975
31646 => 0.0012660026550293
143386 => 0.0012049674987793
connect("tcp://127.0.0.1:6379");

$count = 0;
while(true)
{
	$s = microtime(true);
	$redis>get('shuhai');
	$e = microtime(true);
	$t = $e$s;
	$count ++;
	if($t > 0.001)
	{
		echo "$count => $t\n";
		$count = 0;
	}
}

测试二,平均锁读取数量

shuhai@Aspire:/wwwroot/php/redis$ php locktest.php 
23260
18449.5
40499
30982
32170.6
32801.666666667
33552.428571429
31086.875
27664.333333333
28921.5
27306.545454545
25048.25
23313.923076923
22005.285714286
24101.866666667
26472.0625
25839.764705882
24858.722222222
26115.210526316
25114.75
24149.714285714
29368.954545455
shuhai@Aspire:/wwwroot/php/redis$ cat locktest.php 
connect("tcp://127.0.0.1:6379");

$count = 0;
while(true)
{
	$s = microtime(true);
	$redis>get('shuhai');
	$e = microtime(true);
	$t = $e$s;
	$count ++;
	if($t > 0.001)
	{
		$array[] = $count;
		echo array_sum( $array ) / count( $array ) . "\n";
		$count = 0;
	}
}

推荐阅读
  • PHP 5.2.5 安装与配置指南
    本文详细介绍了 PHP 5.2.5 的安装和配置步骤,帮助开发者解决常见的环境配置问题,特别是上传图片时遇到的错误。通过本教程,您可以顺利搭建并优化 PHP 运行环境。 ... [详细]
  • 本文介绍了数据库体系的基础知识,涵盖关系型数据库(如MySQL)和非关系型数据库(如MongoDB)的基本操作及高级功能。通过三个阶段的学习路径——基础、优化和部署,帮助读者全面掌握数据库的使用和管理。 ... [详细]
  • 本文回顾了作者在求职阿里和腾讯实习生过程中,从最初的迷茫到最后成功获得Offer的心路历程。文中不仅分享了个人的面试经历,还提供了宝贵的面试准备建议和技巧。 ... [详细]
  • 1:有如下一段程序:packagea.b.c;publicclassTest{privatestaticinti0;publicintgetNext(){return ... [详细]
  • 本文详细介绍了 Dockerfile 的编写方法及其在网络配置中的应用,涵盖基础指令、镜像构建与发布流程,并深入探讨了 Docker 的默认网络、容器互联及自定义网络的实现。 ... [详细]
  • 解决PHP与MySQL连接时出现500错误的方法
    本文详细探讨了当使用PHP连接MySQL数据库时遇到500内部服务器错误的多种解决方案,提供了详尽的操作步骤和专业建议。无论是初学者还是有经验的开发者,都能从中受益。 ... [详细]
  • 本文详细介绍了如何通过多种编程语言(如PHP、JSP)实现网站与MySQL数据库的连接,包括创建数据库、表的基本操作,以及数据的读取和写入方法。 ... [详细]
  • 本文介绍如何通过Windows批处理脚本定期检查并重启Java应用程序,确保其持续稳定运行。脚本每30分钟检查一次,并在需要时重启Java程序。同时,它会将任务结果发送到Redis。 ... [详细]
  • 本文详细介绍了如何通过命令行启动MySQL服务,包括打开命令提示符窗口、进入MySQL的bin目录、输入正确的连接命令以及注意事项。文中还提供了更多相关命令的资源链接。 ... [详细]
  • 使用Vultr云服务器和Namesilo域名搭建个人网站
    本文详细介绍了如何通过Vultr云服务器和Namesilo域名搭建一个功能齐全的个人网站,包括购买、配置服务器以及绑定域名的具体步骤。文章还提供了详细的命令行操作指南,帮助读者顺利完成建站过程。 ... [详细]
  • Redis Hash 数据结构详解
    本文详细介绍了 Redis 中的 Hash 数据类型及其常用命令。Hash 类型用于存储键值对集合,支持多种操作如插入、查询、更新和删除字段值。此外,文章还探讨了 Hash 类型在实际业务场景中的应用,并提供了优化建议。 ... [详细]
  • 本文详细介绍了在 Windows 7 系统中配置 Nginx 1.10.3 和 PHP 7.1.1 NTS 的步骤,包括修改 PHP 配置文件、处理依赖项以及创建批处理脚本启动和停止服务。重点解释了如何解决常见的运行时错误。 ... [详细]
  • 本文深入探讨了MySQL中常见的面试问题,包括事务隔离级别、存储引擎选择、索引结构及优化等关键知识点。通过详细解析,帮助读者在面对BAT等大厂面试时更加从容。 ... [详细]
  • 构建高性能Feed流系统的设计指南
    随着移动互联网的发展,Feed流系统成为了众多社交应用的核心组成部分。本文将深入探讨如何设计一个高效、稳定的Feed流系统,涵盖从基础架构到高级特性的各个方面。 ... [详细]
  • Redis:缓存与内存数据库详解
    本文介绍了数据库的基本分类,重点探讨了关系型与非关系型数据库的区别,并详细解析了Redis作为非关系型数据库的特点、工作模式、优点及持久化机制。 ... [详细]
author-avatar
吴雨醒
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有