Mac 安装Redis&迁移服务器
创作灵感
最近想把企业微信的功能和企业管理打通,自建应用推送消息需要access_token,但是access_token有时效,且频繁请求会被限制。所以想到把access_token存在redis中,同时设置有效期,当请求企业微信服务出现access_token或者access_token设置的有效期过期后,请求access_token获取接口
工具准备
-
Another Redis Desktop Manager 下载链接
-
Homebrew (已安装可忽略)
-
Mac(M4)
在 Mac 上安装和管理 Redis
以下是在 Mac 上安装 Redis 并设置便于本地管理和未来迁移到云服务器的完整指南。
安装 Redis
方法1: 使用 Homebrew 安装 (推荐)
-
首先确保已安装 Homebrew
-
使用 Homebrew 安装 Redis
brew install redis
-
启动 Redis 服务
brew services start redis
方法2: 手动编译安装
-
下载最新稳定版 Redis
curl -O https://download.redis.io/redis-stable.tar.gz tar -xzvf redis-stable.tar.gz cd redis-stable
-
编译和安装
make && make install
-
启动 Redis 服务器
redis-server
管理 Redis
基本命令
-
启动 Redis 服务
brew services start redis # Homebrew 方式 redis-server /usr/local/etc/redis.conf # 手动启动
-
停止 Redis 服务
brew services stop redis
-
重启 Redis 服务
brew services restart redis
-
查看 Redis 运行状态
brew services info redis
Redis 命令行客户端
redis-cli
在 Redis CLI 中可以使用以下命令:
PING
- 测试连接INFO
- 查看服务器信息KEYS *
- 查看所有键 (生产环境慎用)FLUSHALL
- 清空所有数据
配置 Redis
Redis 配置文件通常位于 /usr/local/etc/redis.conf
常用配置项:
# 绑定IP (注释掉或设置为0.0.0.0可远程访问)
# bind 127.0.0.1
# 保护模式 (设为no可允许远程连接)
protected-mode no
# 端口
port 6379
# 密码认证
requirepass yourpassword
# 持久化设置
save 900 1
save 300 10
save 60 10000
# 日志文件
logfile "/usr/local/var/log/redis.log"
# 数据库数量
databases 16
修改配置后需要重启 Redis 服务生效。
可视化工具
推荐使用以下 GUI 工具管理 Redis:
-
RedisInsight (官方工具)
- 下载: https://redis.com/redis-enterprise/redis-insight/
- 功能全面,支持监控、CLI、数据分析
-
TablePlus
- 支持多种数据库,包括 Redis
- 界面简洁易用
-
Medis
- 专为 Mac 设计的 Redis 客户端
- 下载: https://getmedis.com/
数据备份与迁移
备份 Redis 数据
-
使用 RDB 快照 (默认已启用)
redis-cli SAVE # 同步保存 # 或 redis-cli BGSAVE # 后台保存
-
手动复制 RDB 文件
cp /usr/local/var/db/redis/dump.rdb /path/to/backup
迁移到云服务器
- 在云服务器上安装 Redis
- 将备份的
dump.rdb
文件复制到云服务器的 Redis 数据目录 - 确保云服务器 Redis 配置文件中
dir
指向正确目录 - 重启云服务器上的 Redis 服务
安全建议
- 设置密码 (
requirepass
配置项) - 限制绑定 IP (生产环境)
- 定期备份 RDB 文件
- 考虑使用 SSL/TLS 加密连接 (需要 Redis 6+)
常用开发配置
对于开发环境,可以创建自定义配置文件:
cp /usr/local/etc/redis.conf /usr/local/etc/redis-dev.conf
然后编辑 redis-dev.conf
,添加开发专用配置如:
daemonize yes
pidfile /usr/local/var/run/redis-dev.pid
logfile "/usr/local/var/log/redis-dev.log"
dbfilename dump-dev.rdb
使用自定义配置启动:
redis-server /usr/local/etc/redis-dev.conf
这样可以将开发和生产配置分开管理。