Redis 7.x 系列【2】单机部署

249 阅读2分钟

有道无术,术尚可求,有术无道,止于术。

本系列Redis 版本 7.2.5

源码地址:https://gitee.com/pearl-organization/study-redis-demo

1. Windows

Redis作为一个高性能的内存数据库,和Linux的适配度最高,Windows并不适合安装,仅适用于本地开发环境。生产环境需要在Linux中部署,否则可能会造成兼容性问题,或者性能不佳。

官方不提供Windows版本,好在有民间大神编译了支持Windows的版本,在下载地址下载:

image.png

安装十分简单,下载后解压,双击start.bat即可:

image.png

2. Linux

这里使用CentOS 7进行演示,虽然CentOS本月就要全面停止更新维护,这里只是演示学习,其他Linux安装步骤基本一致。

首先需要安装GCC环境,用于编译C语言程序,输入命令检查是否已安装:

[root@localhost ~]# gcc -v

如果已安装,版本需要大于4.8.5,未安装时输入以下命令安装GCC

[root@localhost ~]# yum -y install gcc-c++

GCC安装完成后,查看版本:

image.png

下载并安装Redis 7.2.5

# 下载
[root@localhost ~]# wget https://download.redis.io/releases/redis-7.2.5.tar.gz
# 解压
[root@localhost ~]# tar -zxvf redis-7.2.5.tar.gz 
# 安装 systemd 开发包,使用 systemd 管理Redis
[root@localhost ~]# yum -y install systemd-devel
# 编译,USE_SYSTEMD=yes:构建 systemd 支持
[root@localhost ~]# cd redis-7.2.5
[root@localhost ~]# make USE_SYSTEMD=yes
# 安装
[root@localhost ~]# make install
# 切换至命令目录
[root@localhost ~]#cd /usr/local/bin/
[root@localhost ~]#ll

默认安装在/usr/local/bin/位置:

image.png

各文件说明如下:

  • redis-benchmark:性能测试工具
  • redis-check-aof:修复有问题的AOF文件
  • redis-check-rdb :修复有问题的RDB文件
  • redis-cli:客户端
  • redis-sentinel:集群相关
  • redis-server:服务端启动命令

Redis配置文件复制到配置目录:

[root@localhost /]# mkdir /etc/redis
[root@localhost /]# cp ~/redis-7.2.5/redis.conf /etc/redis/
[root@localhost bin]# vim redis.conf

修改默认配置项:

  • daemonize no 改为 daemonize yes,允许后台启动
  • protected-mode yes 改为 protected-mode no,关闭保护模式
  • 使用 # 注释 bind 127.0.0.1 ,允许本机以外的地址访问
  • supervised auto 取消注释 并修改为 supervised systemd (支持systemd
  • requirepass foobared 取消注释并改为 requirepass 123456(自定义密码,可以不设置)

注册为服务:

[root@localhost /]# vim /etc/systemd/system/redis.service
# 添加内容
[Unit]
Description=Redis In-Memory Data Store
After=network.target
 
[Service]
ExecStart=/usr/local/bin/redis-server /etc/redis/redis.conf
Restart=always
 
[Install]
WantedBy=multi-user.target

启动并查看状态:

# 重新加载
[root@localhost /]# systemctl daemon-reload
# 启动
[root@localhost /]# systemctl start redis
# 查看状态
[root@localhost /]# systemctl status redis
# 开启自启
[root@localhost /]# systemctl enable  redis

image.png

使用redis-cli客户端连接,输入相关命令:

image.png