1、下载redis安装包
|
1
|
wget http://download.redis.io/releases/redis-4.0.6.tar.gz |
2、解压安装包
|
1
|
tar -zxvf redis-4.0.6.tar.gz |
3、安装gcc依赖
|
1
|
yum install gcc |
4、进入安装包
|
1
|
cd redis-4.0.6 |
5、安装编译(注意大小写)
|
1
|
make MALLOC=libc |
6、启动
修改redis.conf文件
将
|
1
|
daemonize no |
修改成
|
1
|
daemonize yes |
以上表示允许redis后台运行
增加注释
|
1
|
bind 127.0.0.1 修改为 #bind 127.0.0.1 |
关闭保护模式(表示允许外部网络访问)
|
1
|
protected-mode yes 修改为 protected-mode no |
启动redis
进入文件的src目录
|
1
|
./redis-server ../redis.conf |
显示以下内容,启动成功
|
1
2
3
4
|
[root@host-172-16-2-46 src]# ./redis-server ../redis.conf1102:C 21 Jan 20:52:30.868 # oO0OoO0OoO0Oo Redis is starting oO0OoO0OoO0Oo1102:C 21 Jan 20:52:30.869 # Redis version=4.0.6, bits=64, commit=00000000, modified=0, pid=1102, just started1102:C 21 Jan 20:52:30.869 # Configuration loaded |
7、设置密码
redis默认没有设置密码,如果要设置密码,首先找到redis.conf文件;然后修改里面的requirepass,将注释去掉,并将后面对应的字段设置成自己想要的密码,保存即可。

设置好之后 重启redis
8、设置开机自启动
进入文件夹,编写自启动脚本
|
1
|
vim /etc/init.d/redis |
修改参数
REDISPORT:redis启动端口,默认6379
EXEC:redis文件夹所在的redis-server所在路径
CLIEXEC:redis文件夹所在的redis-cli所在路径
CONF: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
45
46
|
#!/bin/sh# chkconfig: 2345 10 90 # description: Start and Stop redis REDISPORT=6379EXEC=/usr/redis/redis-4.0.6/src/redis-serverCLIEXEC=/usr/redis/redis-4.0.6/src/redis-cliPIDFILE=/var/run/redis_${REDISPORT}.pidCONF="/usr/redis/redis-4.0.6/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 777 /etc/init.d/redis |
设置开机自启动
|
1
|
chkconfig redis on |
启动redis命令
|
1
|
service redis start |
如果服务器本地能连上,但是外网连不上redis,有可能是防火墙导致的,防火墙有两种,一种的服务器内部的systemctl status firewalld ,还有一种是通过ECS服务的后台控制台设置的