Redis篇01-Redis单体安装
1. 安装包安装
1.1 上传tar包并解压
首先上传tar包到你想安装的目录下,解压压缩包。
tar -zvxf redis-6.0.6.tar.gz
有关tar命令的知识可以跳转Linux tar 命令查看。
1.2 确认安装环境
安装redis之前需要编译redis,编译需要gcc环境(可以简单地认为gcc就是一个编译器),查看当前机器是否已经安装了gcc,使用:
gcc -v
如果展示相关信息说明已经安装gcc环境,如果找不到命令说明没有安装gcc,那么需要用yum安装gcc(可以简单地任务yum是一个软件包管理器,有了它可以方便地安装卸载软件,详细内容见Linux yum 命令)
yun install gcc
1.3 编译redis
进入redis目录,执行make命令
cd redis-6.0.6/
make
编译这里会遇到坑,就像我用的redis版本比较高,和gcc的版本有冲突(低版本的gcc无法支持高版本的redis)。报错如下:
server.c:4895:23: 错误:‘struct redisServer’没有名为‘master_repl_offset’的成员
server.master_repl_offset = rsi.repl_offset;
这里应该进行的操作是升级gcc版本,并启用高版本的gcc,再执行编译。
yum -y install centos-release-scl
yum -y install devtoolset-9-gcc devtoolset-9-gcc-c++ devtoolset-9-binutils
#临时有效,退出 shell 或重启会恢复原 gcc 版本
scl enable devtoolset-9 bash
#长期有效
echo "source /opt/rh/devtoolset-9/enable" >>/etc/profile
执行完gcc -v查看下gcc版本。再执行make命令编译redis。
1.4 安装redis
按照习惯,将redis安装在/usr/local目录下,注意,此时还是在解压后的redis目录下
make install PREFIX=/usr/local/redis
然后移动配置文件到安装目录下:
mkdir /usr/local/redis/etc
cp /usr/local/redis-6.0.6/redis.conf /usr/local/redis/etc/
1.5 修改配置启动redis
修改redis启动模式为后台启动
vi /usr/local/redis/etc/redis.conf
# 将daemonize no 改成daemonize yes(可以使用/daemonize在编辑器中搜索)
# 将 requirepass foobared中的foobared设置为你自己的密码并删除#放开注释
# 将 protected-mode yes 将其改为 no
# 将 bind 127.0.0.1 注释掉
# 配置dump文件存放位置
# 配置在下面这个地方,dir后面就是你自定义存放dump文件的地方
# Note that you must specify a directory here, not a file name.
# dir /usr/local/redis/dump
# 配置log文件存放位置, 在logfile ""的""中填上你想要存放的位置并指定文件名称,例如:logfile "/usr/local/redis/logs/redis.log"
如果要远程登录redis,还需要开放对应的防火墙端口,可以参考centOS7 查看防火墙状态 开放端口,注意一点开放端口后要reload。
现在虽然存储了redis的日志,但是日志没有按日期分割看起来不方便,关于分割可以参考这两篇文章REDIS日志按天切割存储本地磁盘,centos8平台redis5日志按天分割
配置redis为开机启动
vi /etc/rc.local
# 在里面添加下面的内容,意思就是开机启动redis
# /usr/local/redis/bin/redis-server /usr/local/redis/etc/redis.conf
这里可能会遇到开机启动不生效的问题,大概率是文件没有可执行的权限,可以参考CentOS7中rc.local中的指令不能生效问题来修改。
启动redis(需要指定配置文件的位置)
/usr/local/redis/bin/redis-server /usr/local/redis/etc/redis.conf
将redis-cli、redis-server命令拷贝到/usr/local/bin目录下,让这两个命令可以在任意目录下直接使用
cp /usr/local/redis/bin/redis-server /usr/local/bin/
cp /usr/local/redis/bin/redis-cli /usr/local/bin/
1.6 redis常用命令
# 启动命令见1.5
# 停止
pkill redis
# 查看redis版本
redis-server -v
2. yum安装
yum安装较为简单,具体步骤如下:
# 安装epel
yum -y install epel-release
# 安装redis
yum -y install redis
其中,epel是什么可以参见EPEL到底是什么,为何经常要安装epel-release软件包
剩下的配置操作和1中一致,yum安装的Redis会将Redis配置为服务,即我们可用service的方式操作Redis,常用的命令有:
# 查看Redis当前状态
service redis status
# 启动Redis
service redis start
# 关闭Redis
service redis stop
# 重启Redis
service redis restart
另外,yum安装的redis会有一些默认的配置,比如log文件存放位置,持久化文件存放位置都是定义好的,可以在/etc/redis.conf文件中查看。
配置redis开机启动:
systemctl enable redis

浙公网安备 33010602011771号