侧边栏壁纸
  • 累计撰写 6 篇文章
  • 累计创建 4 个标签
  • 累计收到 0 条评论
标签搜索

目 录CONTENT

文章目录

CentOS7 安装 Redis 详细教程

Mycheol
2022-10-04 / 0 评论 / 0 点赞 / 216 阅读 / 1,028 字

Redis 安装

安装依赖库

Redis 解压安装是需要编译的,因此得确保系统安装了 gcc 库

查看系统是否安装了 gcc :

gcc --version

没有输出版本信息的话,说明没有 gcc 库,那就需要我们安装。

  • 如果服务器有连接外网的情况下,可以执行命令安装
yum -y install gcc
  • 如果是纯内网环境,可以选择下载 gcc 包,进行离线安装:

依赖包离线下载地址

redis1

在搜索框填入对应信息,点击 Search 或直接回车:

redis2

找到符合我们系统信息的版本下载,然后用 SFTP 工具上传到服务器安装:

yum -y localinstall gcc-4.8.5-44.el7.x86_64.rpm

获取安装包

Redis 历史版本下载

可在上面网址下载所需版本的安装包,然后使 SFTP 工具上传到服务器。

如果服务器有连接外网,也可以选择版本右键复制连接,直接用 wget 下载:

wget http://download.redis.io/releases/redis-7.0.5.tar.gz

这里我们选择目前最新的 7.0.5版本。

安装到指定目录

创建一个安装目录

mkdir -p /opt/redis

将下载的压缩包解压

tar -zxvf redis-7.0.5.tar.gz

进入解压后的目录

cd redis-7.0.5

编译 Redis

make

安装到指定目录

make install PREFIX=/opt/redis

复制一份配置文件到安装目录

mkdir /opt/redis/conf && cp redis.conf /opt/redis/conf

进入安装目录,创建文件夹

cd /opt/redis && mkdir dump logs

redis3

至此,安装任务就已经完成了!
之前解压的 redis-7.0.5 文件夹就没有用了,如果不需要可以删除。

Redis 配置

在启动前我们可以先对配置文件进行修改,以符合我们的使用要求

进入到 redis.conf 所在目录下,编辑配置文件:

cd /opt/redis/conf

vim redis.conf
  • port 6379
    默认端口是 6379 ,可修改为你需要的端口。
  • bind 0.0.0.0
    bind 用于指定本机网卡对应的IP地址,0.0.0.0 代表允许通过本机任意网卡访问 Redis。
  • daemonize yes
    将 no 改为 yes,开启守护进程,Redis 将在后台运行。
  • protected-mode no
    将 yes 改为 no,关闭保护模式,授权其他主机可以访问此 Redis。
  • pidfile /opt/redis/logs/redis_6379.pid
    配置进程文件生成路径。
  • logfile “/opt/redis/logs/redis_6379.log”
    配置日志文件生成路径。
  • dbfilename 6379_dump.rdb
    修改内存快照文件名称。
  • dir /opt/redis/dump
    配置持久化文件生成路径。
  • requirepass 123456
    设置密码,也可以先不设置后期添加。

修改之后,按 ESC 输入 :wq 然后回车,保存并退出编辑状态。

Redis 启停

首先进入到 Redis 安装路径下的 bin,具体看你安装的路径。

cd /opt/redis/bin

服务端启动

修改配置启动时要带上 redis.conf 配置才会生效

./redis-server ../conf/redis.conf

服务端关闭

  • 正常关闭(推荐)
./redis-cli -h IP地址 -p 端口号 -a 密码  shutdown

如果是本机并且只部署了一个 Redis 实例就不需要输入 IP 和端口号了,如果没有设置密码也不需要密码。

  • 结束进程(不推荐)
ps -ef | grep redis

# 找到redis的PID

kill  -9  PID

设置系统服务

添加配置文件

vim /etc/systemd/system/redis.service

复制粘贴以下内容:

[Unit]
Description=redis-server
After=network.target

[Service]
Type=forking
ExecStart=/opt/redis/bin/redis-server /opt/redis/conf/redis.conf
PrivateTmp=true

[Install]
WantedBy=multi-user.target

注意:ExecStart 配置修改成自己安装的路径

加载配置文件

systemctl daemon-reload

服务操作命令

systemctl start redis.service		# 启动服务

systemctl stop redis.service		# 停止服务

systemctl restart redis.service		# 重启服务

systemctl status redis.service		# 查看服务当前状态

systemctl enable redis.service		# 设置开机自启

systemctl disable redis.service		# 停止开机自启
0

评论区