有道无术,术尚可求,有术无道,止于术。
本系列Redis 版本 7.2.5
源码地址:https://gitee.com/pearl-organization/study-redis-demo
文章目录
- 1. Windows
- 2. Linux
1. Windows
Redis
作为一个高性能的内存数据库,和Linux
的适配度最高,Windows
并不适合安装,仅适用于本地开发环境。生产环境需要在Linux
中部署,否则可能会造成兼容性问题,或者性能不佳。
官方不提供Windows
版本,好在有民间大神编译了支持Windows
的版本,在下载地址下载:
安装十分简单,下载后解压,双击start.bat
即可:
2. Linux
这里使用CentOS 7
进行演示,虽然CentOS
本月就要全面停止更新维护,这里只是演示学习,其他Linux
安装步骤基本一致。
首先需要安装GCC
环境,用于编译C
语言程序,输入命令检查是否已安装:
[root@localhost ~]# gcc -v
如果已安装,版本需要大于4.8.5
,未安装时输入以下命令安装GCC
:
[root@localhost ~]# yum -y install gcc-c++
GCC
安装完成后,查看版本:
下载并安装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/
位置:
各文件说明如下:
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
使用redis-cli
客户端连接,输入相关命令: