Redis 安装
Redis 官网: https://redis.io
Windows 安装
下载地址: https://github.com/tporadowski/redis/releases
CentOS 安装
安装 gcc
因为 redis 是 c 语言开发的, 所以需要安装 gcc
yum -y install gcc-c++ autoconf automake升级 gcc, 这里需要说明一下: 在编译 Redis 6 之前需要升级 gcc 的版本,默认情况 yum 安装的 gcc 版本是 4.8.5, 下面的命令, 需要挨个运行一下.
# 安装 scl 源
yum install -y centos-release-scl scl-utils-build
# 安装 9 版本的 gcc、gcc-c++、gdb 工具链(toolchian)
yum install -y devtoolset-9-toolchain
# 临时覆盖系统原有的 gcc 引用
scl enable devtoolset-9 bash
# 查看 gcc 当前版本
gcc -v下载 Redis
如果系统没有安装 wget ,需要先安装 wget
yum install -y wget通过 wget 下载 redis (目前最新版本的是 6.2.6)
wget -P /usr/local/src/ https://download.redis.io/releases/redis-6.2.6.tar.gz这个时候, 下载的 redis 存放在 /usr/local/src/ 目录下面, 可以根据自己的喜好, 存放在不同的目录。
解压
tar zxvf redis-6.2.6.tar.gz预编译
redis 预编译,需要进入到解压之后的 redis 目录里面, 然后执行 make
cd /redis-6.2.6
make其实编译的这个过程, 就是检查安装的软件它所依赖的环境有没有缺失, 如果缺失的话,就会报出一些警告或者提示, 这个时候就要做出一些特殊的处理
安装
不使用:make install(make install默认安装到/usr/local/bin目录下), 我这里指定安装到 /usr/local/redis 目录
mkdir -p /usr/local/redis
make PREFIX=/usr/local/redis/ install进入 /usr/local/redis/bin 文件夹
cd /usr/local/redis/bin文件件内说件说明
redis-benchmark 性能测试工具
redis-check-aof AOF文件修复工具
redis-check-rdb RDB文件修复工具
redis-cli 客户端命令行
redis-sentinal 集群管理工具
redis-server 服务进程指令启动
./redis-server守护进程方式启动
先停止 redis, 进入解压目录
cd /usr/local/src/redis-6.2.6将 redis.conf 配置文件拷贝到 /usr/local/redis/bin 目录下, 如果提示是否覆盖, 输入 y 回车即可
cp redis.conf /usr/local/redis/bin/切换回 redis 安装目录
cd /usr/local/redis/bin修改 redis.conf 文件, 然后通过 /usr/local/redis/bin/redis.conf 这个文件来启动 redis
vim redis.conf修改守护进程配置, 将 daemonize 修改为 yes, 找到 daemonize 按 i 修改, 修改完成之后, 按 ESC 后输入 :wq 保存文件并退出
以守护进程的方式启动, 启动时, 指定配置文件路径即可
./redis-server ./redis.conf查看 redis 启动状态
ps -ef | grep redis配置开机启动
在系统服务目录里创建redis.service文件
vim /etc/systemd/system/redis.service写入以下内容, 然后按 ESC 后输入 :wq 保存并退出
[Unit]
Description=redis-server
After=network.target
[Service]
Type=forking
ExecStart=/usr/local/redis/bin/redis-server /usr/local/redis/bin/redis.conf
PrivateTmp=true
[Install]
WantedBy=multi-user.target配置文件详解
Description: 描述服务
After: 描述服务类别
[Service] 服务运行参数的设置
Type=forking 是后台运行的形式
ExecStart 为服务的具体运行命令
ExecReload 为重启命令
ExecStop 为停止命令
PrivateTmp=True 表示给服务分配独立的临时空间
注意:[Service]的启动、重启、停止命令全部要求使用绝对路径重载系统服务
systemctl daemon-reload启停命令, 在启动的时候, 先停止正在运行的 redis
关闭 redis-server: systemctl stop redis.service
开启 redis-server: systemctl start redis.service
查看 redis-server 状态: systemctl status redis.service开启成功,将服务加入开机自启
systemctl enable redis.serviceLinux CentOS重启命令:
1、reboot 普通重启
2、shutdown -r now 立刻重启(root用户使用)
3、shutdown -r 10 过10分钟自动重启(root用户使用)
4、shutdown -r 20:35 在时间为20:35时候重启(root用户使用)
5、shutdown -h now 立即关机windows 客户端连接
将 bind 配置修改: 0.0.0.0
Docker 安装 Redis
docker run -itd --name fly-redis -p 6379:6379 -v /mydata/redis/data:/data redis:6.2.4 --requirepass itdachen@2023
剑鸣秋朔