在今天将官方的redis教程看完之后,想自己来一个测试。

按照官方给出的代码:

1 <?php
2 //连接本地的 Redis 服务
3 $redis = new Redis();
4 $redis->connect('127.0.0.1', 6379);
5 echo "Connection to server sucessfully";
6 //查看服务是否运行
7 echo "Server is running: "+ $redis->ping();
8 ?>

执行的时候,报错:

A non-numeric value encountered

将$redis->ping()输出的时候,发现返回的是false;

然后看了一下一些博文以及论坛,发现有人说是php的redis拓展和服务器上面的版本不一致(的确,我的是windows系统,php版本是7所以下载的redis拓展是3.1.6,但是本地安装的redis版本确实2.4.5),咋一看,还真的是一回事。但是上去官方看了一下安装包,发现windows下, 我的这个2.4.5还是最新的。

折腾一阵子之后,发现不是这个问题。

然后就将错误的信息输出:

 1 $redis = new Redis();
2 $redis->connect('127.0.0.1', 6379);
3 echo "Connection to server sucessfully";
4 //查看服务是否运行
5 try{
6 $info = $redis->ping();
7 var_dump($info);
8 }catch (Exception $e){
9 var_dump($e->getMessage());
10 }

发现出错的信息输出为:

Maximum execution time of 30 seconds exceeded

再将这个信息细读以及查看一些资料,发现这个可能是链接的时候时间超时:

参考博文:http://blog.csdn.net/ghostyusheng/article/details/50593565

采用第二种方法:

 1 $redis = new Redis();
2 set_time_limit(0);
3 $redis->connect('127.0.0.1', 6379);
4 echo "Connection to server sucessfully";
5 //查看服务是否运行
6 try{
7 $info = $redis->ping();
8 var_dump($info);
9 }catch (Exception $e){
10 var_dump($e->getMessage());
11 }

发现这个时候的报错为:

error on connection

然后再查看一些资料,发现可能是内存的问题:

参考博文:https://www.cnblogs.com/krainbow/p/4261906.html

然后关掉本地的redis服务器,重新启动,输出成功!

PS:以上两篇博文没有在得到博主的允许下引用,如果有异议,希望可以联系本人,本人及时修改。

谢谢!多多指导!

php运行redis测试的更多相关文章

  1. redis测试实践

    最近测试服务端的时候,接触到了redis,之前也看过,但不系统,借着这次实践,记录一下. 一.写在前面 Redis是一个开源的使用ANSI C语言编写.遵守BSD协议.支持网络.可基于内存亦可持久化的 ...

  2. windows下php7.1安装redis扩展以及redis测试使用全过程

    最近做项目,需要用到redis相关知识.在Linux下,redis扩展安装起来很容易,但windows下还是会出问题的.因此,特此记下自己实践安装的整个过程,以方便后来人. 一,php中redis扩展 ...

  3. windows下php7.1安装redis扩展以及redis测试使用全过程(转)

    最近做项目,需要用到redis相关知识.在Linux下,redis扩展安装起来很容易,但windows下还是会出问题的.因此,特此记下自己实践安装的整个过程,以方便后来人. 一,php中redis扩展 ...

  4. 在Linux上rpm安装运行Redis 3.0.4

    http://www.rpmfind.net搜索redis,找到redis3.0.4的rpm源选做 wget ftp://fr2.rpmfind.net/linux/remi/enterprise/6 ...

  5. 在Linux上yum安装运行Redis,只能安装2.4.10(主从)

    Installing Redis on CentOS 6.4 First, install the epel repo sudo rpm -Uvh http://download.fedoraproj ...

  6. 【OF框架】框架Cache/Session在负载均衡部署时,切换Memory/Redis测试

    一.切换Memory/Redis 第一步:安装运行Redis服务,获得连接参数. 第二步:在appsettings.json中配置 EnableRedisCache 和 Redisconnection ...

  7. Docker 安装并运行 Redis

    说明 在Windows下运行Redis主要有以下几种方式: 使用微软官方构建的Windows版Redis,最新版本是3.0.504,发布于2016-07-01.https://github.com/m ...

  8. LR12.53—第6课:运行负载测试

    第6课:运行负载测试 当你运行一个负载测试,LoadRunner将生成系统上的负载.然后,您可以使用LoadRunner的监控器和图形负载下,观察系统的性能. 在这一课中,你将涵盖以下主题: 一目了然 ...

  9. selenium-webdriver用例批量运行和测试套件使用 ------之我见

    用例批量运行和测试套件使用 ------之我见 学习selenium-webdriver已经一段时间了,最近学习到,测试用例的批量执行,和测试套件的使用,有点自己的理解,不晓得对不对,希望大家指正! ...

  10. 如何在google test中指定只运行一部分测试

    博客搬到了fresky.github.io - Dawei XU,请各位看官挪步.最新的一篇是:如何在google test中指定只运行一部分测试.

随机推荐

  1. 7月30日CSP-S模拟赛赛后总结

    7月30日模拟赛赛后总结 \[7月30日 \ \ 模拟赛 \ \ 赛后总结 \\ 2024年7月30日 \\ by \ \ \ hcy \] 洛谷同步:点我 一.做题情况 第一题比赛 \(100pts ...

  2. Apache DolphinScheduler数仓任务管理规范

    前言: 大数据领域对多种任务都有调度需求,以离线数仓的任务应用最多,许多团队在调研开源产品后,选择Apache DolphinScheduler(以下简称DS)作为调度场景的技术选型.得益于DS优秀的 ...

  3. 成为Apache SeaTunnel贡献者的N种方式

    如何参与开源贡献 参与开源贡献的常见方法有多种: 1)参与解答 在社区中, 帮助使用过程中遇到困难的人,帮他们解释框架的用法也算是一种贡献. 2)文档贡献 帮助框架来完善文档,比如说将英文文档翻译为中 ...

  4. Vue-购物车实战

    computed 计算属性 正则 css部分 [v-cloak] { display : none ; } table{ border : lpx solid #e9e9e9 ; border- co ...

  5. AtCoder Beginner Contest 315

    AtCoder Beginner Contest 315 A - tcdr (atcoder.jp) 一次遍历 #include<bits/stdc++.h> using i64 = lo ...

  6. Linux中级——“驱动” 控制硬件必须学会的底层知识

    驱动认知 1. 什么是驱动 驱动就是对底层硬件设备的操作进行封装,并向上层提供函数接口. 设备分类: linux系统将设备分为3类:字符设备.块设备.网络设备. 字符设备:指只能一个字节一个字节读写的 ...

  7. shell脚本中$0 $1 $# $@ $* $? $$ 的各种符号意义详解

    一.概述 shell中有两类字符:普通字符.元字符. 1. 普通字符 在Shell中除了本身的字面意思外没有其他特殊意义,即普通纯文本: 2. 元字符 是Shell的保留字符,在Shell中有着特殊的 ...

  8. 推荐5款免费、开箱即用的Vue后台管理系统模板

    前言 在现今的软件开发领域,Vue凭借其高效.灵活和易于上手的特性,成为了前端开发的热门选择.对于需要快速搭建企业级后台管理系统的开发者而言,使用现成的Vue后台管理系统模板无疑是一个明智之举.本文大 ...

  9. OpenPCDet复现过程记录

    0.前言 OpenPCDet项目之前我就复现过,一个很优秀的项目,这几天又需要用到这个项目,再次复现遇到了不少问题,特此记录复现的流程 1.环境准备 1.1.前置条件 以下是我安装的版本 CUDA 1 ...

  10. sicp每日一题[2.3]

    Exercise 2.3 Implement a representation for rectangles in a plane. (Hint: You may want to make use o ...