zoukankan      html  css  js  c++  java
  • Redis安装教程


    本文将介绍如何在CentOS安装Redis,以及如何给PHP安装Redis扩展。

    安装Redis

    安装依赖

    redis安装需要用到gcc-c++

    sudo yum install gcc gcc-c++
    

    编译安装Redis

    tar zxvf redis-4.0.10.tar.gz
    cd redis-4.0.10
    
    make # redis安装不需要make install,直接make即可
    
    mkdir /usr/local/redis
    mkdir /usr/local/redis/bin
    mkdir /usr/local/redis/etc
    
    cp src/redis-server src/redis-cli src/redis-benchmark src/redis-check-aof src/redis-sentinel src/redis-check-rdb /usr/local/redis/bin/
    cp redis.conf /usr/local/redis/etc/
    

    说明:

    redis-benchmark   性能测试工具
    redis-check-aof   检查aof日志的工具
    redis-check-rdb   检查rdb日志的工具
    redis-sentinel
    redis-cli         客户端
    redis-server      服务端
    

    配置环境变量

    vim /etc/profile
    export PATH="$PATH:/usr/local/redis/bin"
    source /etc/profile # 使修改立即生效
    

    设置后台运行

    让redis以后台进程的形式运行

    vim /usr/local/redis/etc/redis.conf
    #136行 
    # daemonize no 改为
    daemonize yes
    

    设置开机自启

    vim /etc/rc.local
    # Redis开机自启
    /usr/local/redis/bin/redis-server /usr/local/redis/etc/redis.conf &
    

    开启Redis服务

    cd /usr/local/redis
    bin/redis-server etc/redis.conf
    

    关闭Redis

    kill `cat /var/run/redis_6379.pid`
    

    PHP安装Redis扩展

    安装依赖

    sudo yum install autoconf
    

    编译安装Redis扩展

    cd /usr/src
    wget https://pecl.php.net/get/redis-4.1.0.tgz
    tar zxvf redis-4.1.0.tgz
    cd redis-4.1.0
    /usr/local/php/bin/phpize #如果把PHP设置了环境变量,则直接phpize即可
    ./configure --with-php-config=/usr/local/php/bin/php-config #这里填自己php-config位置路径,我的PHP安装在了/usr/local/php位置
    make && make install # 编译、安装
    

    php.ini加入扩展

    在php.ini中加入redis扩展,然后重启服务器

    vim /usr/local/php/lib/php.ini
    extension=redis.so #大约920行
    

    PHP连接Redis测试

    $redis = new Redis();
    $host = '127.0.0.1';
    $port = 6379;
    
    if(!$redis->connect($host, $port)) {
        trigger_error('Redis服务器错误', E_USER_ERROR);
    } else {
        echo '<pre>';
        var_dump('连接成功!');
    }
    
    //断开连接
    $redis->close();
    
  • 相关阅读:
    Linux 守护进程创建
    Linux 进程
    静态库与动态库的制作
    目录文件的操作函数 mkdir ,opendir,readdir,closedir
    获取文件或目录的属性 stat 函数
    文件IO 例子
    文件 IO
    标准 IO fread 与 fwrite 的使用(可以实现二进制流的读写)
    bzoj 2716: [Violet 3]天使玩偶
    cf1175 DE
  • 原文地址:https://www.cnblogs.com/itbsl/p/9818875.html
Copyright © 2011-2022 走看看