• 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: edis edis-server.exe start= auto

    我们将上面的语句拿到cmd命令提示行中运行,在windows服务管理中就可以看到redis服务成功加入到系统服务中了。
  • 相关阅读:
    Codeforces 231E
    Practice 15.07.07 计算几何
    Codeforces 552E
    Topcoder SRM 661 (Div.1) 250 MissingLCM
    HDU 4971
    Codeforces Round #306 (Div. 2)
    URAL 1988
    URAL 2032
    ServiceStack.Ormlit 事务
    ServiceStack.Ormlit 使用Insert的时候自增列不会被赋值
  • 原文地址:https://www.cnblogs.com/cxscode/p/7596252.html
Copyright © 2020-2023  润新知