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

其他:

  1. service方式启动redis
  2. CentOS 6.9/7通过yum安装指定版本的Redis
posted @ 2022-05-15 14:01  大唐冠军侯  阅读(71)  评论(0)    收藏  举报