Python 数据库开发实战-Mac系统下通过homebrew安装Redis数据库

news2024/10/6 1:32:53

      此文章的前置条件是 “Mac系统已安装过Homebrew”,如果未安装,可访问 “Mac 安装 homebrew 详细教程” 一文,详细介绍Homebrew的用法。利用 “Homebrew” 对 “Redis” 进行安装管理,那是一个方便啊。

利用 homebrew 安装 Redis

Homebrew是一款 macOS 平台下缺失的软件包管理工具,拥有安装、卸载、更新、查看、搜索等很多实用的功能。简单到什么程度呢,仅仅通过一条指令,就可以实现包管理,而不用你关心各种依赖和文件路径的情况,十分方便快捷。

Homebrew会将将这些工具统统安装到了 /usr/local/Cellar 目录中,并在 /usr/local/bin 中创建软链接。
PS:没安装 “Homebrew” 的同学,可以访问 “Mac 安装 homebrew 详细教程” 一文参考。
 

查看 Redis 服务

  • 终端执行 Homebrew 的查询命令
brew search redis

安装 Redis 服务 

  • 终端执行 Homebrew 的安装命令
brew install redis

# 默认安装的事最新版本的 redis ---> 当前最新版本为 "7.0.2" 

  • 安装完整输出日志如下:
❯ brew install redis
Running `brew update --auto-update`...
==> Downloading https://ghcr.io/v2/homebrew/core/redis/manifests/7.0.2
######################################################################## 100.0%
==> Downloading https://ghcr.io/v2/homebrew/core/redis/blobs/sha256:ae3e94acbf74e76afbf42a7627bc91864191f8530e0a04b
==> Downloading from https://pkg-containers.githubusercontent.com/ghcr1/blobs/sha256:ae3e94acbf74e76afbf42a7627bc91
######################################################################## 100.0%
==> Pouring redis--7.0.2.monterey.bottle.tar.gz
==> Caveats
To restart redis after an upgrade:
  brew services restart redis
Or, if you don't want/need a background service you can just run:
  /usr/local/opt/redis/bin/redis-server /usr/local/etc/redis.conf
==> Summary
🍺  /usr/local/Cellar/redis/7.0.2: 14 files, 2.6MB
==> `brew cleanup` has not been run in the last 30 days, running now...
Disable this behaviour by setting HOMEBREW_NO_INSTALL_CLEANUP.
Hide these hints with HOMEBREW_NO_ENV_HINTS (see `man brew`).
Removing: /Users/husky/Library/Caches/Homebrew/jenkins--2.354... (89.4MB)
Removing: /usr/local/Cellar/openssl@1.1/1.1.1o... (8,089 files, 18.5MB)
Removing: /Users/husky/Library/Caches/Homebrew/openssl@1.1--1.1.1o... (5.2MB)
Removing: /Users/husky/Library/Caches/Homebrew/python@3.10--3.10.4... (14.5MB)
Removing: /Users/husky/Library/Caches/Homebrew/Cask/iterm2--3.4.15.zip... (23MB)
Removing: /Users/husky/Library/Logs/Homebrew/autojump... (64B)
Removing: /Users/husky/Library/Logs/Homebrew/gdbm... (64B)
Removing: /Users/husky/Library/Logs/Homebrew/mpdecimal... (64B)
Removing: /Users/husky/Library/Logs/Homebrew/libuv... (64B)
Removing: /Users/husky/Library/Logs/Homebrew/openjdk@11... (64B)
Removing: /Users/husky/Library/Logs/Homebrew/brotli... (64B)
Removing: /Users/husky/Library/Logs/Homebrew/icu4c... (64B)
Removing: /Users/husky/Library/Logs/Homebrew/neofetch... (64B)
Removing: /Users/husky/Library/Logs/Homebrew/readline... (64B)
Removing: /Users/husky/Library/Logs/Homebrew/carthage... (64B)
Removing: /Users/husky/Library/Logs/Homebrew/screenresolution... (64B)
Removing: /Users/husky/Library/Logs/Homebrew/sqlite... (64B)
Removing: /Users/husky/Library/Logs/Homebrew/c-ares... (64B)
Removing: /Users/husky/Library/Logs/Homebrew/xz... (64B)
Removing: /Users/husky/Library/Logs/Homebrew/libnghttp2... (64B)
Removing: /Users/husky/Library/Logs/Homebrew/ca-certificates... (64B)
Removing: /Users/husky/Library/Logs/Homebrew/tcl-tk... (64B)
Removing: /Users/husky/Library/Logs/Homebrew/openssl@1.1... (64B)
Removing: /Users/husky/Library/Logs/Homebrew/python@3.10... (2 files, 2.5KB)
Removing: /Users/husky/Library/Logs/Homebrew/jenkins... (64B)
Removing: /Users/husky/Library/Logs/Homebrew/node... (64B)
Removing: /Users/husky/Library/Logs/Homebrew/python@3.8... (3 files, 241.6KB)
Pruned 36 symbolic links and 4 directories from /usr/local

 

查看安装及配置文件位置

  • Homebrew安装的软件会默认在 /usr/local/Cellar/ 路径下
  • redis的配置文件 redis.conf 存放在 /usr/local/etc 路径下

安装指定按本的 Redis 服务

  • 上面我们默认安装的事最新版本的 “Redis” ,除此之外,还可以安装指定版本的的 “Redis” ,只需在安装命令后面增加对应的版本号即可。
brew install redis@6.2

# 指定安装的版本号

配置 Redis 环境变量

说到配置环境变量这一步,不得不吐槽一句、完全没必要。
当我们使用 "homebrew" 安装好 "Redis" 的时候,会帮我们配置好环境变量(也就是软连接 到 /usr/local/bin 目录),所以我们可以在终端的任意目录下运行命令 "redis-server" 命令来启动 "redis" 

❯ which redis-server
/usr/local/bin/redis-server
❯ where redis-server
/usr/local/bin/redis-server
❯ where redis*
/usr/local/bin/redis-benchmark
/usr/local/bin/redis-check-aof
/usr/local/bin/redis-check-rdb
/usr/local/bin/redis-cli
/usr/local/bin/redis-sentinel
/usr/local/bin/redis-server

 启动 redis 的两种启动方式、重启与关闭查看本地运行的服务列表

启动方式①:
通过 brew services 来启动(后台启动) ;强烈推荐
brew services start redis

# 通过 brew service 命令启动 redis

启动方式②:
也可以通过上文提到的 redis-server 启动;PS:需要注意的是,这样的启动方式,在关闭窗口后,redis 服务就停止了,不推荐!
redis-server

# redis 默认的启动方式,但是在关闭终端窗口后,redis 服务就停止了,所以不推荐。

重启
brew services restart redis

# 通过 brew service 命令重启 redis 服务

关闭
brew services stop redis

# 通过 brew service 命令关闭 redis 服务
 

查看本地 redis 是否正常运行连接本地的Redis

  • 查询 redis 服务
brew services list | grep redis

# brew services list 是查询当前 brew 启动的所有的服务

连接本地的Redis 

redis 默认端口号6379,默认auth(密码)为空,输入以下命令即可连接
redis-cli 是 redis 安装的时候自带的命令行客户端,使用如下命令连接 redis
redis-cli -h 127.0.0.1 -p 6379

# -h : host - ip地址
# -p : port - 端口号
# -a : auth - 密码;存在密码的情况下使用,当前默认状态没有密码,所以省略了。

连接成功后,使用 ping 命令与 redis服务端 做心跳测试,服务端正常会返回 pong 。

 

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

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

相关文章

【Windows逆向】【Qt】日志信息打印

▒ 目录 ▒🛫 导读需求开发环境1️⃣ 示例程序Demo2️⃣ 编写功能(QtCreator版本)3️⃣ 编写功能(VS版本)🛬 文章小结📖 参考资料🛫 导读 需求 调试是编程中常见的定位手段&#xf…

字节一面,操作系统这题没答好,可惜了

问题引入: 在曾经我们学习Linux的经历中,我们也是多次使用信号的。比如:当我们在使用xshell时,在命令行中按Ctrlc,这个键盘输入产生了一个硬件中断,被操作系统获取,解释成信号,发送…

两百行C++代码实现yolov5车辆计数部署(通俗易懂版)

这周用opencv简单实现了一下基于yolov5检测器的车辆计数功能,方法是撞线计数,代码很简单一共就两百多行,测试视频是在b站随便下载的。注:该代码只能演示视频demo效果,一些功能未完善,离实际工程应用还有距离…

JMeter整体综述

JMeter整体综述1. JMeter体系结构及运行原理1.1 主要的组件1.2 运行原理2. 元件执行顺序和作用域2.1 元件执行顺序2.2 元件执行作用域3. 参考1. JMeter体系结构及运行原理 负载模拟:负责模拟用户请求。如取样器有参数化的需求,可通过配置元件或前置处理器…

15.JavaScript 01

文章目录一、概念二、功能三、 JavaScript发展史四、 ECMAScript:客户端脚本语言的标准1、基本语法1. 与html结合方式2. 注释3. 数据类型4. 变量5. 运算符6. 流程控制语句7. JS特殊语法8. 练习:99乘法表2、基本对象1. Function:函数(方法)对象…

上线3天,下载4万,ChatGPT 中文版VSCode插件来了

ChatGPT 的 Debug 功能,有人应用化了。 ChatGPT 这几天可谓是风头无两。作为一个问答语言模型,它最大的优点就是可以回答与编程相关的问题,甚至回复一段代码。 尽管有人指出 ChatGPT 生成的代码有错误,但程序员们还是对它写代码、…

图像配准开源数据集资源汇总

Brown 数据集 数据集下载链接:http://suo.nz/3042bh 数据集由 1024 x 1024 位图 (.bmp) 图像组成,每个图像包含一个 16 x 16 图像块阵列。每个补丁都被采样为 64 x 64 灰度,具有规范的比例和方向。 ETHZ Toys 数据集下载链接&#xff1a…

Java中的语法糖(真甜)

什么是语法糖(Syntactic sugar) 语法糖是一个计算机数据,特指在编程语言中添加的某种语法,这种语法对语言的功能没有影响,但是更方便程序员使用。语法糖让程序更加简洁,有更高的可读性。 糖嘛&#xff0c…

08.DashBoard流监控配置

08.DashBoard流监控配置 每个服务提供者都需要实现actuator&#xff0c;才可以实现流量监控。 导入Maven依赖 <dependency><groupId>org.springframework.cloud</groupId><artifactId>spring-cloud-starter-netflix-hystrix</artifactId><…

【图像去噪】空域+频域滤波图像去噪【含GUI Matlab源码 914期】

⛄一、获取代码方式 获取代码方式1&#xff1a; 完整代码已上传我的资源&#xff1a;【图像去噪】基于matlab GUI空域频域滤波图像去噪【含Matlab源码 914期】 获取代码方式2&#xff1a; 通过订阅紫极神光博客付费专栏&#xff0c;凭支付凭证&#xff0c;私信博主&#xff0…

移动端防抓包实践

目录介绍 01.整体概述介绍 1.1 项目背景1.2 思考问题1.3 设计目标1.4 收益分析 02.市面抓包的分析 2.1 Https三要素2.2 抓包核心原理2.3 搞定CA证书2.4 突破CA证书校验2.5 如何搞定加解密2.6 Charles原理2.7 抓包原理图2.8 抓包核心流程 03.防止抓包思路 3.1 先看如何抓包3.2 …

C++计算机视觉库OpenCV在Visual Studio 2022的配置方法

本文介绍在Visual Studio 2022中配置、编译C 计算机视觉库OpenCV的方法。 1 OpenCV库配置 首先&#xff0c;我们进行OpenCV库的下载与安装。作为一个开源的库&#xff0c;我们直接在其官方下载网站&#xff08;https://opencv.org/releases/&#xff09;中进行下载即可&#x…

实现无入侵式C++代码mock工具

为了实现真正无侵入式的mock&#xff0c;我们基于开源Hook框架Frida-gum提供的API&#xff0c;利用C模板进行封装&#xff0c;作者编写了一个简单实用的mock工具&#xff0c;在此开源分享&#xff08;代码详见附录&#xff09;。背景在单元测试中&#xff0c;往往需要减少被测函…

如何实现高性能网络编程-ChatGPT怎么看

hi ,大家好&#xff0c;我是大师兄。听说最近chatgpt特别火&#xff0c;那我们邀请一下chatgpt如何实现&#xff1a;我们先来小试牛刀&#xff1a;刚开始用先用英文交流一下&#xff0c;然后试一下中文&#xff1a;元芳你怎么看&#xff1f;下期直播主题--网络编程 (如何实现高…

用 AWTK 和 AWPLC 快速开发嵌入式应用程序 (7)- 用状态机实现红绿灯

AWPLC 目前还处于开发阶段的早期&#xff0c;写这个系列文章的目的&#xff0c;除了用来验证目前所做的工作外&#xff0c;还希望得到大家的指点和反馈。如果您有任何疑问和建议&#xff0c;请在评论区留言。 1. 背景 AWTK 全称 Toolkit AnyWhere&#xff0c;是 ZLG 开发的开源…

kaggle实战:基于超市消费数据的用户个性化分析案例

大家好&#xff0c;今天给大家分享一篇 kaggle 数据集的新文章&#xff1a;基于一份超市消费数据集的用户个性化分析以及用户分群的实现。 更多详细内容参考原数据集地址&#xff1a; https://www.kaggle.com/code/sonalisingh1411/customer-personality-analysis-segmentati…

实验八 网络优化与正则化(3)不同优化算法比较

目录7.3 不同优化算法的比较分析7.3.1 优化算法的实验设定7.3.1.1 2D可视化实验7.3.1.2 简单拟合实验7.3.1.3 与Torch API对比&#xff0c;验证正确性7.3.2 学习率调整7.3.2.1 AdaGrad算法7.3.2.2 RMSprop算法7.3.3 梯度估计修正7.3.3.1 动量法7.3.3.2 Adam算法7.3.4 不同优化器…

java基于Springboot的简历系统-计算机毕业设计

项目介绍 随着科学技术的飞速发展&#xff0c;社会的方方面面、各行各业都在努力与现代的先进技术接轨&#xff0c;通过科技手段来提高自身的优势&#xff0c;简历系统当然也不能排除在外。简历系统是以实际运用为开发背景&#xff0c;运用软件工程原理和开发方法&#xff0c;…

SAP ABAP CDS view Association 引入的缘由

ABAP CDS view 支持三种 join 方式&#xff1a; Inner JoinLeft Outer joinRight outer join 我们使用 ABAP Development Tool 的 CDS view 向导创建一个 CDS view&#xff1a; 向导里包含的 $ 和大括号就是占位符&#xff0c;需要开发人员自己指定&#xff1a; 我们把占位符…

奇舞周刊475期:2022年 CSS 生态圈技术趋势!

记得点击文章末尾的“ 阅读原文 ”查看哟~下面先一起看下本期周刊 摘要 吧~奇舞推荐■ ■ ■2022年 CSS 生态圈技术趋势&#xff01;一年一度的 State of CSS 调查结果正式公布&#xff01;通过本文看看2022年 CSS 生态圈的技术趋势&#xff01;React Streaming SSR 原理解析Re…