window下php5安装redis扩展 设置自启动服务

最近想在5.6版本的开发环境装一下redis的扩展,结果找了半天都是失效链接,特此做下备份

5.3-5.6

https://pecl.php.net/package/redis/2.2.7/windows

7.0-7.2

https://pecl.php.net/package/redis/3.1.6/windows

然后,把php_redis.dll放到php的ext文件夹下

 

 

最后在php.ini加上

extension=php_redis.dll

  

重启环境运行下面代码,前提是已启动redis

$redis = new Redis();
$redis->connect('127.0.0.1', 6379);
echo "Connection to server sucessfully";
//查看服务是否运行
echo "Server is running: " . $redis->ping();

执行脚本,输出结果为:

Connection to server sucessfully
Server is running: PONG

 

//连接本地的 Redis 服务
   $redis = new Redis();
   $redis->connect('127.0.0.1', 6379);
   echo "Connection to server sucessfully";
   //设置 redis 字符串数据
   $redis->set("tutorial-name", "Redis tutorial");
   // 获取存储的数据并输出
   echo "Stored string in redis:: " . $redis->get("tutorial-name");

执行脚本,输出结果为:

Connection to server sucessfully
Stored string in redis:: Redis tutorial

 

设置自启动

方法1:

1,在redis的目录下执行(执行后就作为windows服务了)

redis-server --service-install redis.windows.conf

2,安装好后需要手动启动redis

redis-server --service-start

3,停止服务

redis-server --service-start

4,卸载redis服务

redis-server --service-uninstall

方法2:

一般是通过开始 > 运行 > cmd > 命令提示行中,然后切换到redis所在的文件目录中(D: cd redis)。输入redis的服务命令启动redis(redis-server.exe)。这样的话redis就会一直在命令提示行中运行,当关闭了cmd命令提示行的时候redis-server也相应的被关闭了。

那么我们如何让redis的服务程序服务器一开机就自动运行呢?我们可以将redis-server.exe的程序加入到系统服务中。怎么才能将一个程序加入windows的服务中呢?我们可以通过windows的sc命令将一个程序加入到windows的系统服务中。
sc命令,在注册表和服务数据库中创建服务项。语法如下。
 sc <server> create [service name] [binPath= ] <option1> <option2>...
下面我们仿照此语法写一个redis加入到系统服务中的命令。

sc create redis binPath= D:\redis\redis-server.exe start= auto

我们将上面的语句拿到cmd命令提示行中运行,在windows服务管理中就可以看到redis服务成功加入到系统服务中了。

 

posted @ 2017-09-26 13:16  程序生(Codey)  阅读(575)  评论(0编辑  收藏  举报