zoukankan      html  css  js  c++  java
  • Linux下Redis的安装配置

    安装Redis

    切到准备安装的目录

    cd /usr/local

    Redis官网:https://redis.io/download

    下载Redis

    wget http://download.redis.io/releases/redis-5.0.5.tar.gz

    解压

    tar -zxvf redis-5.0.5.tar.gz

    进入目录

    cd redis-5.0.5

    编译

    make

    安装

    make install

    看到这个结果就是安装成功了

    切到外层将目录改名

    cd ../
    mv redis-5.0.5 redis

    修改配置

    vim redis/redis.conf

    搜索daemonize 改为  daemonize yes  (是否守护进程)

    搜索pidfile 改为 pidfile /usr/local/redis/redis.pid

    搜索logfile 改为 logfile /var/log/redis.log

    搜索save 60 10000  改为 save 60 1000

    搜索#maxmemory <bytes>  改为 maxmemory 256M (最大允许使用内存)

    远程连接配置:

    搜索bind 127.0.0.1 改为  #bind 127.0.0.1 (注释掉)

    搜索protected-mode yes 改为 protected-mode no

    搜索requirepass yourpassword (设置密码)

    保存退出

    启动Redis

    /usr/local/redis/src/redis-server

    看到这个图就是成功的

    编写脚本

    vim /etc/init.d/redis

    粘贴以下内容

    #!/bin/bash
    # chkconfig: 2345 10 90
    # description: Start and Stop redis
    
    PATH=/usr/local/bin:/sbin:/usr/bin:/bin
    REDISPORT=6379
    EXEC=/usr/local/redis/src/redis-server
    REDIS_CLI=/usr/local/redis/src/redis-cli
    
    PIDFILE=/usr/local/redis/redis.pid
    CONF="/usr/local/redis/redis.conf"
    AUTH="1234"
    
    case "$1" in
    start)
    if [ -f $PIDFILE ]
    then
    echo "$PIDFILE exists, process is already running or crashed."
    else
    echo "Starting Redis server..."
    $EXEC $CONF
    fi
    if [ "$?"="0" ]
    then
    echo "Redis is running..."
    fi
    ;;
    stop)
    if [ ! -f $PIDFILE ]
    then
    echo "$PIDFILE exists, process is not running."
    else
    PID=$(cat $PIDFILE)
    echo "Stopping..."
    $REDIS_CLI -p $REDISPORT SHUTDOWN
    sleep 2
    while [ -x $PIDFILE ]
    do
    echo "Waiting for Redis to shutdown..."
    sleep 1
    done
    echo "Redis stopped"
    fi
    ;;
    restart|force-reload)
    ${0} stop
    ${0} start
    ;;
    *)
    echo "Usage: /etc/init.d/redis {start|stop|restart|force-reload}" >&2
    exit 1
    esac

    保存退出

    给个权限

    chmod 755 /etc/init.d/redis

    开启服务

    /etc/init.d/redis start

    看到以下情况为成功

    设置开机自启

    chkconfig redis on

    安装PHPRedis扩展

    下载地址:https://github.com/phpredis/phpredis/releases

    下载

    wget https://github.com/phpredis/phpredis/archive/5.0.0.tar.gz

    解压

    tar -zxvf 5.0.0.tar.gz

    进入目录

    cd phpredis-5.0.0/

    执行phpize(命令的位置在于PHP的安装目录bin下面,由于PHP已经加了环境变量,所以可以不用带路径执行)

    phpize

    报错信息

    Cannot find autoconf. Please check your autoconf installation and the
    $PHP_AUTOCONF environment variable. Then, rerun this script.

    解决办法

    yum install -y m4
    yum install -y autoconf

    再次执行phpize

    phpize

    搜索php-config路径

    find /usr/local/php7/ -name php-config

    得到 /usr/local/php7/bin/php-config

    配置

    ./configure --with-php-config=/usr/local/php7/bin/php-config

    编译

    make

    安装

    make install

    看到如下结果是成功

    编辑php.ini

    vim /usr/local/php7/etc/php.ini

    在一堆extension的地方加入:

    extension=redis.so

    保存退出

    查看php-fpm进程

    ps -ef | grep php-fpm

    这三个进程都要杀掉

    kill -9 20345
    kill -9 20346
    kill -9 20347

    启动php-fpm

    /usr/local/php7/sbin/php-fpm -c /usr/local/php7/etc/php.ini

    新建PHP文件运行phpinfo(),搜索有无Redis扩展

  • 相关阅读:
    委托,匿名方法,Lambda,泛型委托,表达式树
    Winform 异步调用一个方法
    计算两个经纬度的直线距离
    多线程中线程同步的几种方式
    音频文件相关
    c# 语音(二)文字生成WAV文件
    c# 语音
    三种创建委托的方式
    RunLoop 再次 探索与源码简析
    SDWebImage 实现原理与源码简析
  • 原文地址:https://www.cnblogs.com/fengyumeng/p/7513699.html
Copyright © 2011-2022 走看看