云服务器安装Redis

Redis的安装

获取资源

1
wget http://download.redis.io/releases/redis-4.0.8.tar.gz

解压

1
tar xzf redis-4.0.8.tar.gz

建立一个redis目录的软连接指向redis-4.0.8;这样做为了不把redis目录固定到指定版本,有利于Redis未来版本升级

1
ln -s redis-4.0.8 redis

进入redis目录

1
cd redis

编译

1
make

安装,不指定目录的话会将Redis的相关运行文件放到/usr/local/bin下,则可在任意目录下执行Redis的命令

1
make install

修改配置文件,最重要的,但可以一次搞定

1
2
3
4
5
6
7
8
/bind 查询 bind
注释掉并且写上bind 0.0.0.0

/dmonize 查询 daemonize
将no修改为yes

/requirepass 查找 requirepass 输入n 查找下一个
添加 requirepass ‘密码’

设置开机启动
开始编写脚本

1
#vim /etc/init.d/redis  --创建脚本文件

这里我的redis安装路径是/usr/local/src/redis-3.0.3,端口为8530,然后redis.conf文件在/etc下面,你们根据自己的实际情况修改就行(这个脚本可以根据redis自带的启动脚本进行修改,它默认的路径是在$redis/utils/redis_init_script,$redis是redis的安装路径)

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
#!/bin/bash
#chkconfig: 22345 10 90
#description: Start and Stop redis

REDISPORT=8530
EXEC=/usr/local/src/redis-3.0.3/src/redis-server
CLIEXEC=/usr/local/src/redis-3.0.3/src/redis-cli

PIDFILE=/var/run/redis.pid
CONF="/etc/redis.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
;;
restart)
"$0" stop
sleep 3
"$0" start
;;
*)
echo "Please use start or stop or restart as first argument"
;;
esac

修改文件权限

1
#chmod +x /etc/init.d/redis

把脚本添加到系统服务列表

1
2
3
#chkconfig --add redis
#chkconfig redis on
#chkconfig --list //查看所有注册的脚本文件

重启redis

1
2
[root@pmserver src]# ./redis-cli shutdown
[root@pmserver src]# ./redis-server ../redis.conf &

ping
avatar

检测后台进程是否存在

1
ps -ef |grep redis

检测6379端口是否在监听

1
netstat -lntp | grep 6379

修改防火墙

1
2
3
iptables -A INPUT -p tcp --dport 6379 -j ACCEPT
service iptables save
systemctl restart iptables.service

添加安全组

然后就可以通过远程连接连接上redis服务了。