美文网首页
安装redis

安装redis

作者: 我的楼兰0909 | 来源:发表于2018-12-10 09:58 被阅读0次

    启动redis /etc/init.d/redis start

    安装redis服务
    安装redis-php扩展
    redis 安装流程

    redis源码安装依赖gcc 、tcl , 首先确保服务器安装gcc 、tcl

          yum install gcc-c++ yum install -y tcl
    

    下载redis源码

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

    解压

         tar -xzvf redis-3.0.4.tar.gz
    

    编译安装

        cd redis-3.0.4
    
        make && make install
    

    这里遇到redis无法 make install 问题,可以忽略make install,确保make test 无误即可。

    复制 Redis 的服务器和客户端到 /usr/local/bin。

        cd ./src
    
        cp redis-server redis-cli /usr/local/bin
    

    最好也把 sentinel,benchmark 和 check 复制过去。

         cp redis-sentinel redis-benchmark redis-check-aof redis-check-dump /usr/local/bin
    

    创建redis 配置文件夹

        mkdir /etc/redis
    
       cp redis.conf /etc/redis
    

    修改redis配置参数

        vi /etc/redis/redis.conf 仅修改: daemonize yes (no–>yes)
    

    绑定本机才能访问,防止未授权漏洞 bind 127.0.0.1

    为了让 redis 正常工作需要配置一些内核参数。

    配置 vm.overcommit_memory 为1,这可以避免数据被截断

       sysctl -w vm.overcommit_memory=1
    

    修改 backlog 连接数的最大值超过 redis.conf 中的 tcp-backlog 值,即默认值511。你可以在kernel.org 找到更多有关基于 sysctl 的 ip 网络隧道的信息。

      sysctl -w net.core.somaxconn=512
    

    取消对透明巨页内存(transparent huge pages)的支持,因为这会造成 redis 使用过程产生延时和内存访问问题。

      echo never > /sys/kernel/mm/transparent_hugepage/enabled
    

    设置开机启动

      echo “/usr/local/bin/redis-server /etc/redis/redis.conf &” » /etc/rc.local
    

    启动redis并且制定redis的配置文件

       redis-server /etc/redis/redis/conf
    

    安装redis php 扩展

    下载phpredis 然后进入该目录

      git clone https://github.com/phpredis/phpredis.git
    
      cd phpredis
    

    对PHP扩展第三方应用,需要借助phpize这个工具

     /data/server/php/bin/phpize
    

    编译安装(需要指定php环境变量)

    ./configure --with-php-config=/data/server/php/bin/php-config
    
     make && make install
    
     编译安装成功后的结果:Installing shared extensions: /data/server/php/lib/php/extensions/no-debug-non-zts-20100525
    

    编辑php.ini配置文件,将redis.so类库加入到php.ini扩展中

       extensions_dir=/data/server/php/lib/php/extensions/no-debug-non-zts-20100525/ extension=redis.so
    

    然后我们重启服务,这时phpredis已经扩展成功了。

    相关文章

      网友评论

          本文标题:安装redis

          本文链接:https://www.haomeiwen.com/subject/bwcthqtx.html