redis 编译安装

1,753 阅读1分钟

下载

download.redis.io/

解压

tar -zxvf redis-5.0.0.tar.gz

依赖

  • ubuntu sudo apt install make gcc
  • centos yum install make gcc

编译安装(如果缺少)

make
make test
make install

如果出现

You need tcl 8.5 or newer in order to run the Redis test

wget http://downloads.sourceforge.net/tcl/tcl8.6.1-src.tar.gz  
sudo tar xzvf tcl8.6.1-src.tar.gz  -C /usr/local/
cd  /usr/local/tcl8.6.1/unix/
sudo ./configure
sudo make
sudo make install

环境变量

sudo vim /etc/profile

写入

export PATH=/usr/local/redis/bin:${PATH}

环境变量立即生效

source /etc/profile

设置后台运行

修改 redis.conf 文件中的 daemonize no 为 yes 并保存。

安装(重要)

sudo utils/install_server.sh
运行第一遍 6379
运行第二遍 6380

设置主库(如果需要)

replicaof HK-1 6380
replica-read-only no

同时运行多个redis

cp redis.conf redis_6380.conf

## 修改
pidfile /var/run/redis/redis_6380.pid   #指定新的PID文件路径
port 6380    #指定新的端口号
logfile /var/log/redis/redis_6380.log
dbfilename dump_6380.rdb

启用服务

systemctl enable redis_6379
systemctl enable redis_6380
systemctl start redis_6379
systemctl start redis_6380

redis-cli ping
vi /usr/local/etc/redis.conf

安装php-redis扩展:

进入php官网下载redis扩展下载扩展 pecl.php.net/package/red…

tar -xzvf redis.*.tgz

cd redis-4.1.1/

/usr/local/php71/bin/phpize

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

make && make install

sudo vi /usr/local/php71/etc/php.ini

extension="redis.so"

重启php-fpm服务

/usr/local/php71/sbin/php-fpm