MacOs安装Redis并设置为开机、后台启动

前言

最近闲来无事,将自己的MBP系统重装里,导致里面原来安装的软件都需要重新安装,今天记录一下MacOs安装Redis并设置为开机启动、后台启动的步骤,安装过程略有波折,参考里几篇文章才搞定。

一、安装Redis

两种方式,我都尝试了,也都成功了,但第一种方式安装完后没有搞定开机自启动,所以又尝试了方法2:

1.去官网下载安装包手动编译、安装

1)下载redis

reids下载地址http://download.redis.io/releases,当前稳定版为redis-7.0.8.tar.gz

2)解压
tar zxvf redis-7.0.8.tar.gz
3)复制到/usr/local/redis目录
cp?redis-7.0.8?/usr/local/redis
4)编译redis
sudo make
5)如果是第一次,系统会要求下载xcode,大概2分钟下载完成,继续安装
sudo make install
6)至此安装成功,这时候千万不要启动Redis

因为没有配置路径,会出错,需要修改redis.conf的配置

我的redis.conf 在 /usr/local/redis-7.0.8目录下,不同版本或操作系统会稍有不同,大家可自行寻找。修改dir的路径:

7)启动redis

redis-server

此种方法可以启动成功。

2.使用HomeBrew安装

1)执行安装命令

brew install redis

第一次可能需要下载一些依赖包,如果执行完没有安装成功,请再执行一次这个命令。

2)查看安装信息,看看安装到哪个目录去了。

brew list redis

/usr/local/Cellar/redis/7.0.8/homebrew.mxcl.redis.plist这个文件比较关键,是我们设置开机自启动的关键。

二、设置开机自启动

通过前面的安装,我们在控制台执行redis-server就可以启动了,但有个问题,这样启动好后需要一直开着这个窗口,关机重启后,需要重新启动才行,所以接着往下看。

网上一般提到的开机自启动设置方式,需要自己手动新建.plist这么一个文件,但大家看到了,实际上使用brew的安装方式,这个文件已经生成好了,但我尝试直接用这个文件去设置自启动,失败了。

1.先查看这个文件中的内容

vi /usr/local/Cellar/redis/7.0.8/homebrew.mxcl.redis.plist

复制一下我绿线画出来的部分,后面有用。

<string>/usr/local/opt/redis/bin/redis-server</string> <string>/usr/local/etc/redis.conf</string>

提示下vi进去后的文本编辑方式:

i:进入编辑模式

esc:退出编辑模式

:q!:不保存退出

:wq:保存退出

2.设置为开机自启动

sudo launchctl load /usr/local/Cellar/redis/7.0.8/homebrew.mxcl.redis.plist

很可惜,报错了

按报错信息去搜索,大部分都说是因为文件的权限不对,要sudochmod600为这个权限,我也试过了,依然不行。

下面是正确的方式:

1)创建.plist配置文件
sudo vi /Library/LaunchDaemons/io.redis.redis-server.plist

注意,这里不要拷贝/usr/local/Cellar/redis/7.0.8/homebrew.mxcl.redis.plist这个文件,我开始耍小聪明,拷贝过来依然会报权限不足的问题,所以老老实实vi一个新文件出来。

2)将下面配置内容拷贝到io.redis.redis-server.plist文件中
<?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd"> <plist version="1.0"> <dict> <key>Label</key> <string>io.redis.redis-server</string> <key>ProgramArguments</key> <array> <string>/usr/local/opt/redis/bin/redis-server</string> <string>/usr/local/etc/redis.conf</string> </array> <key>RunAtLoad</key> <true/> </dict> </plist>
3)检查路径是否正确
<string>/usr/local/opt/redis/bin/redis-server</string> <string>/usr/local/etc/redis.conf</string>

要与/usr/local/Cellar/redis/7.0.8/homebrew.mxcl.redis.plist文件中的路径是一样的。

4)保存退出
:wq
5)执行开机自启动命令
sudo launchctl load /Library/LaunchDaemons/io.redis.redis-server.plist
6)验证是否生效

重启电脑,并执行redis-cli,显示为下图即成功

7)使用launchctl手动启动/关闭redis
8)可对上述命令进行简化(通过设置别名的方式)

保存退出即可!

三、总结

两种安装方式都可以按文章设置为开机自启动!

安装完毕,容易遇到的坑,权限不足,编译错误等,注意即可,耐心解决问题。

over!

参考文档:

1.MacOS redis开机启动设置_tacity的博客-CSDN博客_mac redis 开机启动

2.macOS安装redis并设置服务自启动_小范馆的博客-CSDN博客_macos redis 启动

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/1125617.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

深度学习毕设项目推荐-基于python深度学习的土豆疾病识别

博主介绍&#xff1a;✌️码农一枚 &#xff0c;专注于大学生项目实战开发、讲解和毕业&#x1f6a2;文撰写修改等。全栈领域优质创作者&#xff0c;博客之星、掘金/华为云/阿里云/InfoQ等平台优质作者、专注于Java、小程序技术领域和毕业项目实战 ✌️技术范围&#xff1a;&am…

Linux系统下安装配置Nginx(保姆级教程)

目录 前言 安装配置Nginx 一.下载依赖 二.下载Nginx 1. 访问官网?&#xff0c;获取需要的Nginx版本 2. 将文件下载到Linux系统 3. 解压文件 4. 解压成功后&#xff0c;当前文件夹会出现一个nginx-1.26.1文件夹&#xff0c;进入到文件夹内 5. 配置nginx 6.?编译并安…

iPerf新手攻略:快速搭建网络测试环境!

搭建网络测试环境是性能评估的第一步&#xff0c;而iPerf因其跨平台兼容性和易用性&#xff0c;成为新手入门的首选工具。无论是Windows、Linux还是macOS&#xff0c;都能快速安装并运行iPerf&#xff0c;完成网络性能测试。本文将手把手教你搭建iPerf测试环境&#xff0c;从服…

MySQL —— 配置文件

前一篇文章&#xff1a;MySQL —— MySQL 程序-CSDN博客 目录 前言 一、使用方法 二、配置文件位置及加载顺序 1.在 Windows 系统中读取配置文件 2.在 Linux 系统中读取配置文件 三、配置文件语法 四、案例&#xff1a;设置客户端全局编码格式 总结 前言 本篇文章要介…

2026 外贸独立站如何利用 GSC 与 Ahrefs 追踪 AI Visibility可见性

目录 引言&#xff1a;AI 搜索正在重塑外贸独立站的 B2B 流量 免费方案&#xff1a;Google Search Console (GSC) 深度监控 路径 A&#xff1a;知识问答&#xff08;Knowledge Panels/Answers&#xff09; 路径 B&#xff1a;正则表达式&#xff08;Regex&#xff09;精准拦…

Linux安装Redis以及Redis三种启动方式

目录树 一、安装前的软件准备二、Redis的安装三、Redis的三种启动方式&#xff01;&#xff01;&#xff01; 1、直接启动Redis2.后台进程方式启动Redis3.通过开机启动方式 四、Window上桌面连接Linux上的Redis 一、安装前的软件准备 Xshell —— 连接Linux并操作其终端的软…

vulnhub靶场实战系列-1.靶场实战平台介绍|课程笔记|网络安全|

1-1-为什么需要靶场平台_笔记 一、网络安全大师课&#xfeff;00:05 1. 课程介绍&#xfeff;00:09 课程目标&#xff1a;帮助学员建立对网络安全行业的整体认知&#xff0c;了解网络安全对国家和社会的作用&#xff0c;避免"一叶障目&#xff0c;不见森林"的情况。课…

MySQL 字符串日期格式转换

在MySQL中&#xff0c;经常需要将字符串类型的日期转换成日期或时间类型&#xff0c;或者在不同的日期格式之间进行转换。MySQL提供了几种方法来实现这一点&#xff0c;包括使用STR_TO_DATE()和DATE_FORMAT()函数。 1. 使用STR_TO_DATE()函数 STR_TO_DATE()函数可以将字符串转…

MCU+AT向OpenCPU转型:技术变革的必然性深度解析(全篇完结)

上一篇在充分理解了OpenCPU的技术优势与架构潜力后&#xff0c;一个现实而关键的问题摆在工程师及企业面前&#xff1a;如何在实际工程中&#xff0c;将现有的MCUAT模组架构&#xff0c;安全、平滑地演进至OpenCPU平台&#xff1f;第六章&#xff1a;迁移与融合策略——从MCUAT…

深度学习毕设项目推荐-基于python人工智能-CNN的水果识别

博主介绍&#xff1a;✌️码农一枚 &#xff0c;专注于大学生项目实战开发、讲解和毕业&#x1f6a2;文撰写修改等。全栈领域优质创作者&#xff0c;博客之星、掘金/华为云/阿里云/InfoQ等平台优质作者、专注于Java、小程序技术领域和毕业项目实战 ✌️技术范围&#xff1a;&am…

macOS安装Redis

本指南告诉你如何使用Homebrew在macOS上安装Redis。Homebrew 是在 macOS 上安装 Redis 的最简单方法。 首先&#xff0c;确保你已经安装了Homebrew。在终端上&#xff0c;运行 brew --version如果你这个命令失败了&#xff0c;你就需要安装Homebrew。 1 安装Redis 在终端中运行…

mysql WITH的多种用法与示例

在 MySQL 中&#xff0c;WITH 语句&#xff08;或称为公用表表达式&#xff0c;Common Table Expressions&#xff0c;简称 CTE&#xff09;用于定义一个临时结果集&#xff0c;可以在查询的其他部分中重复引用。通常用在复杂查询中&#xff0c;方便将查询逻辑分解为多个部分&a…

导师推荐!MBA毕业论文必备!10款AI论文写作软件TOP10测评

导师推荐&#xff01;MBA毕业论文必备&#xff01;10款AI论文写作软件TOP10测评 2026年MBA论文写作工具测评&#xff1a;为何需要一份专业榜单&#xff1f; 随着人工智能技术的不断发展&#xff0c;AI写作工具已成为MBA学生撰写毕业论文的重要辅助工具。然而&#xff0c;面对市…

MySQL 启动失败 (code=exited, status=1FAILURE) 异常解决方案

目录 前言1. 问题描述2. 查看错误日志文件 2.1 确认日志文件路径2.2 查看日志文件内容 3. 定位问题 3.1 问题分析 4. 解决问题 4.1 注释掉错误配置4.2 重启 MySQL 服务 5. 总结结语 前言 在日常运维和开发过程中&#xff0c;MySQL数据库的稳定运行至关重要。然而&#xff0c…

RAP:无需显式匹配,配准任意3D点云数据!

0. 论文信息标题&#xff1a;Register Any Point: Scaling 3D Point Cloud Registration by Flow Matching作者&#xff1a;Yue Pan, Tao Sun, Liyuan Zhu, Lucas Nunes, Iro Armeni, Jens Behley, Cyrill Stachniss机构&#xff1a;University of Bonn、Stanford University原…

mysql SQL子查询(史上最详细)

一、什么事子查询 SQL子查询&#xff08;Subquery&#xff09;是嵌套在其他SQL查询中的查询。 子查询可以用在SELECT、INSERT、UPDATE、DELETE语句中&#xff0c;以及在WHERE子句、HAVING子句或FROM子句中。 子查询可以返回一个值、一列值或多行多列值&#xff0c;根据这些返回…

技术债务管理:AI时代的代码质量

技术债务管理&#xff1a;AI时代的代码质量 关键词&#xff1a;技术债务管理、AI时代、代码质量、软件开发、债务识别、债务偿还 摘要&#xff1a;本文聚焦于AI时代下的技术债务管理与代码质量问题。在软件开发不断演进的过程中&#xff0c;技术债务的积累对项目的可维护性和可…

什么是品牌全域电商代运营?

当前电商行业已进入全域竞争深水区&#xff0c;流量分散化、渠道多元化、用户需求个性化成为常态&#xff0c;传统单一平台代运营因渠道割裂、资源分散等问题&#xff0c;已难以支撑品牌全链路增长需求。品牌全域电商代运营顺势升级&#xff0c;通过整合多渠道资源、贯通全链路…

mysql in查询大数据量业务无法避免情境下优化

在 MySQL 中&#xff0c;IN 查询操作广泛用于从数据库中检索符合条件的多条记录&#xff0c;但当涉及到大数据量的 IN 查询时&#xff0c;性能可能会显著下降。特别是当 IN 子句中的元素数量非常大时&#xff0c;MySQL 需要对每个元素进行匹配&#xff0c;这会导致查询变得非常…

mybatis plus打印sql日志

1、官方文档 使用配置 | MyBatis-Plus 2、日志实现 MyBatis-Plus 提供了多种日志实现&#xff08;log-impl&#xff09;&#xff0c;用于记录 SQL 语句和相关操作&#xff0c;帮助开发者进行调试和监控数据库操作。以下是一些可用的日志实现及其说明&#xff1a; StdOutImpl…