Redis 版本: redis-3.2.4 安装源码包(目前最新稳定版本)
安装目录: /usr/local/redis
用户: root
安装步骤:
1、 //编译和安装所需的包:
# yum install gcc tcl
//下载redis-3.2.6 版本,并上传到 /usr/local/src目录
# cd /usr/local/src
//创建安装目录:
# mkdir /usr/local/redis
//解压:
# tar -zxvf redis3.
6
.tar.gz
# cd redis3.
6
//安装(使用 PREFIX 指定安装目录):
# make PREFIX=/usr/local/redis install
//安装完成后, 可以看到/usr/local/redis 目录下有一个 bin 目录, bin 目录里就是 redis 的命令脚本
2、将 Redis 配置成服务:
Redis 的启动脚本为: /usr/local/src/redis-3.2.4/utils/redis_init_script
将启动脚本复制到/etc/rc.d/init.d/目录下,并命名为 redis
# cp /usr/local/src/
redis-3.2.4/utils/redis_init_script /etc/rc.d/init.d/redis
//编辑/etc/rc.d/init.d/redis, 修改相应配置,使之能注册成为服务:
修改redis配置文件:
# vim /etc/rc.d/init.d/redis
(
1
) 在脚本的第一行后面添加一行内容如下:
#chkconfig:
2345
80
90
(如果不添加上面的内容,在注册服务时会提示: service redis does not support chkconfig)
(
2
) REDISPORT 端口保持
6379
不变; (注意,端口名将与下面的配置文件名有关)
(
3
) EXEC=/usr/local/bin/redis-server 改为 EXEC=/usr/local/redis/bin/redis-server
(
4
) CLIEXEC=/usr/local/bin/redis-cli 改为 CLIEXEC=/usr/local/redis/bin/redis-cli
(
5
) 配置文件设置:
创建 redis 配置文件目录
# mkdir /usr/local/redis/conf
复制 redis 配置文件/usr/local/src/redis3.
6
/redis.conf到/usr/local/redis/conf 目录并按端口
号重命名为
6379
.conf
# cp /usr/local/src/redis3.
6
/redis.conf /usr/local/redis/conf/
6379
.conf
做了以上准备后,再对 CONF 属性作如下调整:
CONF=
"/etc/redis/${REDISPORT}.conf"
改为 CONF=
"/usr/local/redis/conf/${REDISPORT}.conf"
(
6
) 更改 redis 开启的命令,以后台运行的方式执行:
$EXEC $CONF & #“ &”作用是将服务转到后面运行
3、修改文件如图所示:
修改后的/etc/rc.d/init.d/redis 服务脚本内容为:
#!/bin/sh
#chkconfig:
2345
80
90
#
# Simple Redis init.d script conceived to work on Linux systems
# as it does use of the /proc filesystem.
REDISPORT=
6379
EXEC=/usr/local/redis/bin/redis-server
CLIEXEC=/usr/local/redis/bin/redis-cli
PIDFILE=/var/run/redis_${REDISPORT}.pid
CONF=
"/usr/local/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
4、修改 redis 配置文件设置:
//修改如下配置
//改为 yes ,指定redis转为后台服务运行
daemonize no 改为> daemonize yes
//redis启动生成PID位置 ,注意要和上面 redis配置文件 pidfile 位置一致,否则将无法关闭redis服务。
pidfile /var/run/redis.pid 改为> pidfile /var/run/redis_6379.pid
//启动 Redis 服务
# service redis start
将 Redis 添加到环境变量中:
# vi /etc/profile
在最后添加以下内容:
## Redis env
export PATH=$PATH:/usr/local/redis/bin
使配置生效:
# source /etc/profile
5、redis安全配置只可以本机访问(可参考 Redis官网安全介绍),如果需要公网IP访问可以修改如下配置,注 意配置公网可以访问最后加上密码进行授权。
//注释掉 bind 127.0.0.1 本地绑定,默认是打开的
#bind
127.0
.
0.1
//关闭保护模式 默认是 yes
protected
-mode no
6、添加密码验证:
若是想要永久性修改配置,需要打开Redis服务器的redis.conf配置文件,找到requirepass,然后修改如下:
yourpassword 就是redis验证密码。可以根据自己的要求进行修改。