- 编译与安装所需的包
yum install gcc tcl
- redis官网下载redis , 并解压
wget 网址
- 进入redis解压目录
cd ./redis
- 安装 ,并指定安装路径
make install
- 进入/redis/src目录下 , cp执行脚本到redis安装目录
[root@bogon src]# cp ./redis-benchmark /usr/sys/redis/bin/
[root@bogon src]# cp ./redis-check-aof /usr/sys/redis/bin/
[root@bogon src]# cp ./redis-cli /usr/sys/redis/bin/
[root@bogon src]# cp ./redis-server /usr/sys/redis/bin/
[root@bogon src]# cp ./redis-check-rdb /usr/sys/redis/bin/
- cp redis启动脚本
[root@bogon redis]# cp ./utils/redis_init_script /etc/rc.d/init.d/redis
- cp redis.conf 至 redis/conf/6379.conf
- 修改脚本相关配置 , 使其注册为服务
↓↓ 注意点 ↓↓
1. 首行添加 #chkconfig: 2345 80 90
2. 修改EXEC 与 CLIEXEC为对应位置
3. 修改CONF为redis/conf/ 下的conf
4. 更改redis开启的命令 , 以后台运行 $EXEC $CONF &
5. 脚本文件如下 ↓↓↓
#chkconfig: 2345 80 90
#!/bin/shi
#
# Simple Redis init.d script conceived to work on Linux systems
# as it does use of the /proc filesystem.
### BEGIN INIT INFO
# Provides: redis_6379
# Default-Start: 2 3 4 5
# Default-Stop: 0 1 6
# Short-Description: Redis data structure server
# Description: Redis data structure server. See https://redis.io
### END INIT INFO
REDISPORT=6379
EXEC=/usr/sys/redis/bin/redis-server
CLIEXEC=/usr/sys/redis/bin/redis-cli
PIDFILE=/var/run/redis_${REDISPORT}.pid
CONF="/usr/sys/redis/conf/${REDISPORT}.conf"
case "$1" in
start)
if [ -f $PIDFILE ]
then
echo "$PIDFILE exists, process is already running or crashed"
else
# Description: Redis data structure server. See https://redis.io
### END INIT INFO
REDISPORT=6379
EXEC=/usr/sys/redis/bin/redis-server
CLIEXEC=/usr/sys/redis/bin/redis-cli
PIDFILE=/var/run/redis_${REDISPORT}.pid
CONF="/usr/sys/redis/conf/${REDISPORT}.conf"
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
;;
stop)
if [ ! -f $PIDFILE ]
then
echo "$PIDFILE does not exist, process is not running"
else
PID=$(cat $PIDFILE)
echo "Stopping ..."
$CLIEXEC -p $REDISPORT shutdown
while [ -x /proc/${PID} ]
do
echo "Waiting for Redis to shutdown ..."
sleep 1
done
echo "Redis stopped"
fi
;;
*)
echo "Please use start or stop as first argument"
;;
esac
- 以上配置完成后,便可将redis注册为服务
chkconfig --add redis
- 关闭防火墙
service firewalld stop
- 修改redis的配置文件
daemonize no 改为 yes (后台服务启动redis)
pidfile 改为 /var/run/redis_6379.pid (与脚本一致)
12 .启动redis
service redis start
- 客户端连接redis
客户端连接redis , 可能失败 .原因可能如下
1. redis开启了保护机制 : protected-mode 改为 no
2. redis限制了连接者IP : bind 改为0.0.0.0
- 安装后的目录总计