【删除系统中的redis相关文件】
find / -name redis | xargs rm -rf
Redis官方网址 :
资源下载 :
wget https://download.redis.io/releases/redis-5.0.14.tar.gz
没有wget的,安装一下
yum -y install wget
安装gcc编译工具,使用以下命令安装gcc,避免编译时出错
[root@localhost ~]# yum -y install make gcc gcc-c++ ncurses-devel
创建安装目录并解压 :
[root@localhost ~]# tar -zxvf redis-5.0.14.tar.gz
[root@localhost ~]# mv redis-5.0.14 /usr/local/redis/
编译并安装 :
[root@localhost ~]# cd /usr/local/redis/
[root@localhost redis]# make && make install
编译成功后,查看安装文件,默认安装路径目录在/usr/local/bin
目录下
[root@localhost redis]# cd /usr/local/bin/
[root@localhost bin]# ll
总用量 32856
-rwxr-xr-x. 1 root root 4367024 8月 10 16:13 redis-benchmark
-rwxr-xr-x. 1 root root 8153032 8月 10 16:13 redis-check-aof
-rwxr-xr-x. 1 root root 8153032 8月 10 16:13 redis-check-rdb
-rwxr-xr-x. 1 root root 4808248 8月 10 16:13 redis-cli
lrwxrwxrwx. 1 root root 12 8月 10 16:13 redis-sentinel -> redis-server
-rwxr-xr-x. 1 root root 8153032 8月 10 16:13 redis-server
[root@localhost bin]#
该目录以及默认配置到环境变量,因此可以在任意目录下运行这些命令。其中:
安装完成后,在任意目录输入redis-server命令即可启动Redis:
redis-server
将Redis设为系统服务并后台启动
复制redis的配置文件,防止后期出错恢复
[root@localhost bin]# cd /usr/local/redis/
[root@localhost redis]# cp redis.conf redis.conf.cp
修改redis配置
[root@localhost ~]# vim /usr/local/redis/redis.conf
【修改本机访问IP地址,允许外部访问连接】
bind 127.0.0.1
修改为
bind 0.0.0.0
【关闭保护模式】
protected-mode yes
改为
protected-mode no
【后台运行】
daemonize no
修改为
daemonize yes
启动redis:
[root@localhost ~]# cd /usr/local/redis/
[root@localhost redis]# redis-server redis.conf
设置开机自启:
首先,新建一个系统服务文件:
[root@localhost ~]# vim /etc/systemd/system/redis.service
内容如下:
[Unit]
Description=redis-server
After=network.target
[Service]
Type=forking
ExecStart=/usr/local/bin/redis-server /usr/local/redis/redis.conf
PrivateTmp=true
[Install]
WantedBy=multi-user.target
重载系统服务:
[root@localhost ~]# systemctl daemon-reload
我们可以用下面这组命令来操作redis了:
# 启动
systemctl start redis
# 停止
systemctl stop redis
# 重启
systemctl restart redis
# 查看状态
systemctl status redis
执行下面的命令,可以让redis开机自启:
systemctl enable redis
启动Redis客户端并测试
启动⾃带的 redis-cli 客户端,测试通过:
[root@localhost ~]# redis-cli
127.0.0.1:6379> set foo bar
OK
127.0.0.1:6379> get foo
"bar"
127.0.0.1:6379>
如果外部仍然无法访问,关闭防火墙
【关闭防火墙】
#查看防火墙状态
firewall-cmd --state
#关闭防火墙
systemctl stop firewalld
#永久关闭防火墙
systemctl disable firewalld
然后重启Redis服务
[root@localhost ~]# systemctl restart redis
设置访问密码 :
编辑Redis配置文件:
[root@localhost ~]# vim /usr/local/redis/redis.conf
找到如下内容:
#requirepass foobared
去掉注释,将 foobared 修改为⾃⼰想要的密码,保存即可。
如:requirepass root
保存,重启 Redis 服务即可
systemctl restart redis
这样后续的访问需要先输⼊密码认证通过⽅可连接