mac安装redis_笔记

📅 发布时间:2026/7/6 20:23:54 👁️ 浏览次数:
mac安装redis_笔记
1. 安装redismac上优先推荐使用 Homebrew安装redis# 1. 确保已安装 Homebrew /bin/bash -c $(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh) #查看brew安装成功: brew -v # 2. 安装 Redis brew install redis # 3. 验证Redis安装成功 redis-cli -v 或 redis-server --versionredis的配置信息Homebrew 安装/opt/homebrew/etc/redis.conf(Apple Silicon) 或/usr/local/etc/redis.conf(Intel)默认配置Redis 默认使用内置配置无需配置文件即可运行2. 启停redis2.1 brew services 启停使用 Homebrew 服务管理命令来启动redis:# 使用 Homebrew 服务管理启动 Redis 服务后台运行 brew services start redis停止服务只能使用 brew service 命令# 使用 Homebrew 服务管理停止 redis brew services stop redis使用 brew services start redis 来启动 Redis 启动的服务是持久化的停止服务只能使用 brew services stop redis 命令。使用redis-cli shutdown 或 kill -9 -pidxx 停止redis服务后会有守护进程重新启动一个reids服务。2.2 redis命令启停使用redis-server 命令启动redis# 手动启动前台运行关闭终端后会停止 redis-server # 手动启动后台运行 redis-server --daemonize yes #redis默认是前台启动如果想默认以后台方式运行(守护进程的方式)也可直接将redis.conf中将daemonize no 修改成 yes对应的停止命令# 手动停止 redis-cli shutdown # 或者通过 kill 命令 ps ef | grep redis kill 进程IDredis-server 命令启动redis后停止服务只能使用 redis-cli shutdown 命令使用brew services stop redis 命令无法关闭。看介绍说使用 redis-server 启动的服务是没有持久化的当退出终端后Redis 服务也就停止了。但在我本机mac测试发现将“ redis-server” 对应的终端页面关闭后在新开的终端页面里看到redis依旧处于开启状态只能手动关闭才能停止#方法一: 向Redis发送shutdown命令 redis-cli shutdown # 方法二: 强行终止redis sudo pkill redis-server 或 kill -9 pidxxx验证过程step1.mac终端页面启动redisstep2. 新开一个mac终端页面访问redisstep3. 关闭 redis-server 终端页面但redis服务其实并未终止step4. 手动关闭redis方式1: redis-cli shutdown 关闭方式2: sudo pkill redis-server 关闭​​​​​​​2.3 查看redis是否启动成功2.3.1 方式1: redis-cli ping命令# 如果返回 PONG说明启动成功 redis-cli pingredis已经启动没有启动2.3.2 方式2: brew services命令如果是通过 brew services 命令启动的redis, 可以通过下述命令查看状态# 查看 Redis 服务的状态 brew services info redisredis已经启动没有启动2.3.3 方式3: 查看redis进程# 将返回redis进程信息 ps -ef | grep redis 或 ps aux | grep redis2.4 重启redis# 使用 brew service 命令 brew services restart redis # 使用redis命令 手动重启 redis-cli shutdown redis-server2.5 查看redis状态# 检查服务状态 brew services list | grep redis # 连接并查看信息 redis-cli INFO # 查看当前数据库大小 redis-cli DBSIZE3. 使用redis3.1 客户端redis-cli使用演示3.1.1 启动redis客户端redis服务启动后可以使用redis客户端命令 redis-cli 启用redis客户端# 连接到本地 Redis 服务器 redis-cli # 连接到远程服务上的 Redis服务器 redis-cli -h host -p port -a password # redis默认端口号6379默认auth为空也可使用以下命令连接本机Redis服务器 redis-cli -h 127.0.0.1 -p 6379redis-cli 命令默认会连接本地的 redis 服务连接到本地的 redis 服务后可执行 PING 命令检测 redis 服务是否启动使用 quit 或 control c 退出redis 客户端如果redis服务没有启动redis客户端命令redis-cli将不生效3.1.2 客户端常用命令演示# 字符串操作 SET mykey Hello Redis GET mykey # 数字操作 INCR counter INCRBY counter 5 DECR counter # 列表操作 LPUSH mylist item1 LPUSH mylist item2 LRANGE mylist 0 -1 # 哈希操作 HSET user:1000 name Alice age 25 HGET user:1000 name HGETALL user:1000 # 集合操作 SADD myset apple banana orange SMEMBERS myset SISMEMBER myset apple # 设置过期时间 SET temporary data EX 60 # 60秒后过期 TTL temporary # 查看过期时间 # 退出客户端 QUIT3.2 Python使用示例首先安装 Python Redis 客户端pip install redisPython 代码示例import redis # 连接 Redis r redis.Redis(hostlocalhost, port6379, decode_responsesTrue) # 基本操作 r.set(name, Alice) print(r.get(name)) # 输出: Alice # 列表操作 r.lpush(tasks, task1, task2, task3) print(r.lrange(tasks, 0, -1)) # 输出: [task3, task2, task1] # 哈希操作 r.hset(user:1, mapping{name: Bob, age: 30}) print(r.hgetall(user:1)) # 输出: {name: Bob, age: 30} # 设置过期时间 r.set(session:123, active, ex30) # 30秒过期3.3 常见问题解决3.3.1 端口被占用# 查看 6379 端口占用情况 lsof -i :6379 # 杀死占用进程 kill -9 PID3.3.2 连接拒绝确保 Redis 服务正在运行brew services start redis # 或 redis-server3.3.3 内存不足编辑配置文件调整内存限制# 在 redis.conf 中设置 maxmemory 256mb maxmemory-policy allkeys-lru3.4 使用建议开发环境使用默认配置即可生产环境配置持久化、密码认证、内存限制等监控使用redis-cli INFO查看运行状态备份定期备份 RDB 文件默认在/usr/local/var/db/redis/4. 卸载Redis使用 Homebrew 安装的Redis可使用下述方式卸载# step1.停止服务 brew services stop redis # 或 redis-cli shutdown # step2.卸载 Redis brew uninstall redis # step3.清理配置文件可选 rm -rf /opt/homebrew/etc/redis.conf # Apple Silicon Mac # 或 rm -rf /usr/local/etc/redis.conf # Intel Mac