Linux下Redis的安装配置

Posted 不该相遇在秋天

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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扩展

 

以上是关于Linux下Redis的安装配置的主要内容,如果未能解决你的问题,请参考以下文章

Linux下安装配置redis详细教程,并配置哨兵模式

Linux 下安装配置redis

linux下安装配置redis服务

Linux环境下Redis安装配置步骤[转]

linux下安装redis并配置

Redis linux 下安装 及扩展配置