zoukankan      html  css  js  c++  java
  • redis安装和配置教程phpredis扩展安装测试

      作者:zhanhailiang 日期:2014-10-16

    推荐阅读:

    1. 下载redis-2.8.17.tar.gz:http://download.redis.io/releases/redis-2.8.17.tar.gz

    2. 编译安装配置例如以下:

    [redis-2.8.17]# make
    [redis-2.8.17]# make PREFIX=/usr/local/redis-2.8.17 install
    [redis-2.8.17]# ln -s /usr/local/redis-2.8.17/bin/redis-benchmark /usr/bin/redis-benchmark
    [redis-2.8.17]# ln -s /usr/local/redis-2.8.17/bin/redis-check-aof /usr/bin/redis-check-aof
    [redis-2.8.17]# ln -s /usr/local/redis-2.8.17/bin/redis-check-dump /usr/bin/redis-check-dump
    [redis-2.8.17]# ln -s /usr/local/redis-2.8.17/bin/redis-cli /usr/bin/redis-cli
    [redis-2.8.17]# ln -s /usr/local/redis-2.8.17/bin/redis-server /usr/bin/redis-server
     
    [redis-2.8.17]# cd utils
    [utils]# ./install_server.sh 
    Welcome to the redis service installer
    This script will help you easily set up a running redis server
     
    Please select the redis port for this instance: [6379] 
    Selecting default: 6379
    Please select the redis config file name [/etc/redis/6379.conf] /usr/local/redis-2.8.17/conf/redis_6379.conf
    Please select the redis log file name [/var/log/redis_6379.log] /usr/local/redis-2.8.17/log/redis_6379.log
    Please select the data directory for this instance [/var/lib/redis/6379] /usr/local/redis-2.8.17/data/6379
    Please select the redis executable path [/usr/bin/redis-server] 
    Selected config:
    Port           : 6379
    Config file    : /usr/local/redis-2.8.17/conf/redis_6379.conf
    Log file       : /usr/local/redis-2.8.17/log/redis_6379.log
    Data dir       : /usr/local/redis-2.8.17/data/6379
    Executable     : /usr/bin/redis-server
    Cli Executable : /usr/bin/redis-cli
    Is this ok? Then press ENTER to go on or Ctrl-C to abort.

    接着开启AOF模式:appendonly yes

    ############################## APPEND ONLY MODE ###############################
     
    # By default Redis asynchronously dumps the dataset on disk. This mode is
    # good enough in many applications, but an issue with the Redis process or
    # a power outage may result into a few minutes of writes lost (depending on
    # the configured save points).
    #
    # The Append Only File is an alternative persistence mode that provides
    # much better durability. For instance using the default data fsync policy
    # (see later in the config file) Redis can lose just one second of writes in a
    # dramatic event like a server power outage, or a single write if something
    # wrong with the Redis process itself happens, but the operating system is
    # still running correctly.
    #
    # AOF and RDB persistence can be enabled at the same time without problems.
    # If the AOF is enabled on startup Redis will load the AOF, that is the file
    # with the better durability guarantees.
    #
    # Please check http://redis.io/topics/persistence for more information.
     
    appendonly yes 
     
    # The name of the append only file (default: "appendonly.aof")
     
    appendfilename "appendonly_6379.aof"

    通过redis服务命令重新启动下redis:

    [redis-2.8.17]# /etc/init.d/redis_6379 --help
    Please use start, stop, restart or status as first argument
    [redis-2.8.17]# /etc/init.d/redis_6379 restart
    Please use start, stop, restart or status as first argument

    3. 下载igbinary扩展包(redis扩展包–enable-redis-igbinary依赖igbinary扩展包):http://pecl.php.net/get/igbinary-1.2.1.tgz

    [redis-2.8.17]# /usr/local/php/bin/phpize
    [redis-2.8.17]# ./configure --with-php-config=/usr/local/php/bin/php-config  --enable-igbinary
    [redis-2.8.17]# make && make install

    4. 下载redis扩展包:http://download.redis.io/releases/redis-2.8.17.tar.gz

    [redis-2.8.17]# /usr/local/php/bin/phpize
    [redis-2.8.17]# ./configure --with-php-config=/usr/local/php/bin/php-config  --enable-redis  --enable-redis-igbinary
    [redis-2.8.17]# make && make install

    5. 改动php.ini配置:

    ; /usr/local/php/etc/php.ini
    extension=igbinary.so
    extension=redis.so

    6. 測试扩展是否正常载入:

    [redis-2.8.17]# /usr/local/php/bin/php -m
    [PHP Modules]
    ...
    igbinary
    ...
    redis
    ...
     
    [Zend Modules]

    7. 測试代码例如以下:

    <?php
    $redis = new Redis();
    $redis->connect('127.0.0.1', 6379);
    $count = $redis->dbSize();
    echo "Redis has $count keys
    ";
     
    $ret = $redis->get('test5');
    var_dump($ret);

    8. 安装配置Redis WEB管理工具phpRedisAdmin:https://github.com/ErikDubbelboer/phpRedisAdmin

    [phpredisadmin]# git clone https://github.com/ErikDubbelboer/phpRedisAdmin.git
    [phpredisadmin]# cd phpRedisAdmin
    [phpredisadmin]# git clone https://github.com/nrk/predis.git vendor

    然后配置对应nginx配置就可以看到当前Redis服务状态:


    到目前为止redis环境配置完毕。

    版权声明:本文博主原创文章。博客,未经同意不得转载。

  • 相关阅读:
    所谓的小项目
    PHP开发者常犯的10个MySQL错误
    这是掌握cookie最后的一个障碍
    Lua学习笔记(2)——table
    Corona Enterprise 引入第三方 jar 包
    Lua学习笔记(1)
    SQL分页查询笔记
    三两句记录设计模式(1)——简单工厂模式
    Window + Net + Corona + IOS PUSH
    IoC学习
  • 原文地址:https://www.cnblogs.com/zfyouxi/p/4809668.html
Copyright © 2011-2022 走看看