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

本文涉及的产品
Redis 开源版,标准版 2GB
推荐场景:
搭建游戏排行榜
云数据库 Tair(兼容Redis),内存型 2GB
简介: 此文章的前置条件是 “Mac系统已安装过Homebrew”,如果未安装,可访问 “Mac 安装 homebrew 详细教程” 一文,详细介绍Homebrew的用法。利用 “Homebrew” 对 “Redis” 进行安装管理,那是一个方便啊。

7db580c24c7b4271871e80162ace034b.png此文章的前置条件是 “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


18.png


安装 Redis 服务

  • 终端执行 Homebrew 的安装命令
brew install redis
# 默认安装的事最新版本的 redis ---> 当前最新版本为 "7.0.2" 





7db580c24c7b4271871e80162ace034b.png



  • 安装完整输出日志如下:
❯ 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




aeb89acd599a404db9b80a6539596af0.png


启动 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 启动的所有的服务


db54bc2042144498ae7f4d84fc10a99e.png


连接本地的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 。



9feb2fcc54fe424ba68b615fa9048f7a.png























相关实践学习
基于Redis实现在线游戏积分排行榜
本场景将介绍如何基于Redis数据库实现在线游戏中的游戏玩家积分排行榜功能。
云数据库 Redis 版使用教程
云数据库Redis版是兼容Redis协议标准的、提供持久化的内存数据库服务,基于高可靠双机热备架构及可无缝扩展的集群架构,满足高读写性能场景及容量需弹性变配的业务需求。 产品详情:https://www.aliyun.com/product/kvstore     ------------------------------------------------------------------------- 阿里云数据库体验:数据库上云实战 开发者云会免费提供一台带自建MySQL的源数据库 ECS 实例和一台目标数据库 RDS实例。跟着指引,您可以一步步实现将ECS自建数据库迁移到目标数据库RDS。 点击下方链接,领取免费ECS&RDS资源,30分钟完成数据库上云实战!https://developer.aliyun.com/adc/scenario/51eefbd1894e42f6bb9acacadd3f9121?spm=a2c6h.13788135.J_3257954370.9.4ba85f24utseFl
相关文章
|
10天前
|
存储 数据库连接 API
Python环境变量在开发和运行Python应用程序时起着重要的作用
Python环境变量在开发和运行Python应用程序时起着重要的作用
53 15
|
3天前
|
机器学习/深度学习 数据采集 供应链
使用Python实现智能食品安全追溯系统的深度学习模型
使用Python实现智能食品安全追溯系统的深度学习模型
19 4
|
17天前
|
JSON 安全 API
如何使用Python开发API接口?
在现代软件开发中,API(应用程序编程接口)用于不同软件组件之间的通信和数据交换,实现系统互操作性。Python因其简单易用和强大功能,成为开发API的热门选择。本文详细介绍了Python开发API的基础知识、优势、实现方式(如Flask和Django框架)、实战示例及注意事项,帮助读者掌握高效、安全的API开发技巧。
41 3
如何使用Python开发API接口?
|
18天前
|
弹性计算 数据管理 数据库
从零开始构建员工管理系统:Python与SQLite3的完美结合
本文介绍如何使用Python和Tkinter构建一个图形界面的员工管理系统(EMS)。系统包括数据库设计、核心功能实现和图形用户界面创建。主要功能有查询、添加、删除员工信息及统计员工数量。通过本文,你将学会如何结合SQLite数据库进行数据管理,并使用Tkinter创建友好的用户界面。
从零开始构建员工管理系统:Python与SQLite3的完美结合
|
10天前
|
JSON API 数据格式
如何使用Python开发1688商品详情API接口?
本文介绍了如何使用Python开发1688商品详情API接口,获取商品的标题、价格、销量和评价等详细信息。主要内容包括注册1688开放平台账号、安装必要Python模块、了解API接口、生成签名、编写Python代码、解析返回数据以及错误处理和日志记录。通过这些步骤,开发者可以轻松地集成1688商品数据到自己的应用中。
26 1
|
11天前
|
机器学习/深度学习 人工智能 算法
基于Python深度学习的【垃圾识别系统】实现~TensorFlow+人工智能+算法网络
垃圾识别分类系统。本系统采用Python作为主要编程语言,通过收集了5种常见的垃圾数据集('塑料', '玻璃', '纸张', '纸板', '金属'),然后基于TensorFlow搭建卷积神经网络算法模型,通过对图像数据集进行多轮迭代训练,最后得到一个识别精度较高的模型文件。然后使用Django搭建Web网页端可视化操作界面,实现用户在网页端上传一张垃圾图片识别其名称。
42 0
基于Python深度学习的【垃圾识别系统】实现~TensorFlow+人工智能+算法网络
|
11天前
|
机器学习/深度学习 人工智能 算法
基于深度学习的【蔬菜识别】系统实现~Python+人工智能+TensorFlow+算法模型
蔬菜识别系统,本系统使用Python作为主要编程语言,通过收集了8种常见的蔬菜图像数据集('土豆', '大白菜', '大葱', '莲藕', '菠菜', '西红柿', '韭菜', '黄瓜'),然后基于TensorFlow搭建卷积神经网络算法模型,通过多轮迭代训练最后得到一个识别精度较高的模型文件。在使用Django开发web网页端操作界面,实现用户上传一张蔬菜图片识别其名称。
50 0
基于深度学习的【蔬菜识别】系统实现~Python+人工智能+TensorFlow+算法模型
|
16天前
|
数据采集 存储 JSON
Python爬虫开发中的分析与方案制定
Python爬虫开发中的分析与方案制定
|
关系型数据库 MySQL 数据库
【100天精通python】Day32:使用python操作数据库_MySQL下载、安装、配置、使用实战
【100天精通python】Day32:使用python操作数据库_MySQL下载、安装、配置、使用实战
79 0
|
Python Windows
Python3+PyCharm环境的安装及配置
近期碰到有同学入门Python还不会安装并配置Python编程环境的,在这里做一期教程手把手教大家安装与配置使用(以 Python 3.9.9 以及 PyCharm 2021.3.1 为例)
685 0
Python3+PyCharm环境的安装及配置
下一篇
无影云桌面