网址:https://redis.io/
点击Download可以进入下载页面,点击右下角进行下载源码包。
下载,我们可以选择在官网上先下载完成后传到服务器上,也可以选择通过命令的方式进行下载,下载命令在后面会有介绍。
注意:我们下载,要下载稳定版本Stable,不要下载测试版(可能会有bug)
由于Redis是用C语音开发,所以我们安装前需先确认是否安装gcc环境:
[root@VM-16-6-centos ~]# gcc -v
[root@VM-16-6-centos ~]# rpm -qa | grep gcc
一般情况下CentOS是默认安装gcc,如果没有安装,执行以下命令进行安装:
[root@VM-16-6-centos ~]# yum -y install gcc
下载并解压安装包(这里以最新的稳定版为例):
# 用wget命令进行下载源码包,找不到命令需先安装wget命令。
[root@VM-16-6-centos ~]# wget https://download.redis.io/releases/redis-6.2.6.tar.gz
# 对下载的源码压缩包进行解压操作
[root@VM-16-6-centos ~]# tar -zxvf redis-6.2.6.tar.gz
进入Redis目录下,执行编译
# 进入到redis目录下
[root@VM-16-6-centos ~]# cd redis-6.2.6
# 进行编译
[root@VM-16-6-centos redis-6.2.6]# make
# 如果编译出错之后再编译可以先执行命令删除之前的编译文件
make distclean
# 进行编译安装
[root@VM-16-6-centos redis-6.2.6]# make install
打开配置文件
# 编辑配置文件
[root@VM-16-6-centos redis-6.2.6]# vim redis.conf
属性:bind
bind 127.0.0.1 #限制只有本机可以连接redis服务连接
bind 0.0.0.0 #允许任意计算机都可以连接redis服务连接
属性:protected-mode
protected-mode yes #保护模式,需配置bind ip或者设置访问密码
protected-mode no #外部网络可以直接访问
属性:port
#redis监听的端口号,默认监听的端口号为6379
port 6379
属性:daemonize
daemonize no #redis在当前终端显示输出,并运行,exit强制退出或者关闭连接工具
daemonize yes #redis在后台运行,此时redis将一直运行,除非手动kill该进程
属性:requirepass
# requirepass foobared #默认无密码
requirepass password #看个人需求设置你喜欢得密码
属性:logfile
logfile "" #默认无输出
logfile "/var/log/redis/6379.log" #看情况设置
将配置文件复制到指定为位置
[root@VM-16-6-centos redis-6.2.6]# mkdir /etc/redis
[root@VM-16-6-centos redis-6.2.6]# cp /root/redis-6.2.6/redis.conf /etc/redis/redis.conf
前台启动
[root@VM-16-6-centos ~]# redis-server
如下图所示成功启动
指定配置文件启动
[root@VM-16-6-centos ~]# redis-server /etc/redis/redis.conf
记得在服务器上放行端口
# 放行6379端口
[root@VM-16-6-centos ~]# firewall-cmd --zone=public --add-port=6379/tcp --permanent
# 查看放行的全部端口
[root@VM-16-6-centos ~]# firewall-cmd --list-all
安装完毕。
配置Redias注册服务,由systemctl进行管理。并设置开机自启动
[Unit]
Description=Start redis service when system start
After=rc-local.service
[Service]
Type=forking
ExecStart=/opt/redis-6.2.5/src/redis-server /opt/redis-6.2.5/redis.conf
[Install]
WantedBy=multi-user.target
将redis服务加入到开机自启动服务列表
systemctl enable redis.service
systemctl is-enabled redis.service
机器重启后:ps -ax | grep redis 可发现,redis服务已经开机自启动
重启后,故意换了一个用户登录,验证了redis.service中配置的多用户使用(WantedBy=multi-user.target)