安装redis

2018-12-10  本文已影响0人  我的楼兰0909

启动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已经扩展成功了。

上一篇下一篇

猜你喜欢

热点阅读