By 纳瓦征费, 开发者倡导者, AI/ML
谷歌合作实验室 是一个流行的基于浏览器的环境,用于在托管的 Jupyter 笔记本上执行 Python 代码,并为机器学习训练模型,包括免费访问 GPU! 它是数据科学家和机器学习 (ML) 工程师学习和快速开发 Python 机器学习模型的绝佳平台。 Redis的 是一种内存中的开源数据库,越来越多地用于机器学习——从缓存、消息传递和快速数据摄取,到语义搜索和 在线特色商店. 事实上,NoSQL 数据库——特别是 Redis——被 Zynga 应用数据科学总监 Ben Weber 命名为 他作为数据科学家学到的 8 个新工具 。
Redis 与 Colab 的机器学习
由于越来越多地使用 Redis 进行数据科学和机器学习,因此能够直接从您的 Google Colab notebook 运行 Redis 非常方便! 但是,在 Google Colab 上运行 Redis 与在本地计算机上设置它或使用 Docker 不同。 下面我将向您展示如何通过两个简单的步骤在您的 Colab 笔记本上运行 Redis,所有这些都可以直接从您的浏览器中运行。
作者使用 Colab 徽标创建的图像(图片来源: 中) 和 Redis 徽标 (合理使用)
在 Colab 上安装和运行 Redis
步骤1:安装
要安装 Redis 和 Redis Python 客户端:
%pip install redis-server redis
*虽然 Jupyter Notebooks 支持多种语言,但 Colab 仅支持 Python。 将 Redis 与 蟒蛇, 你需要一个 Redis Python 客户端. 在本教程中,我们演示了使用 重新分配,一个 Redis Python 客户端,我们使用 %pip install redis
命令。
**您可以在 Jupyter Notebook 或 Google Colab 中运行 shell 命令 IPython的 通过在它前面加上 ! 字符或 % 使用魔法命令。 文章中描述了对数据科学家有用的魔法命令列表—— Jupyter Notebook 中的前 8 个魔术命令.
第 2 步:启动 Redis 服务器
要启动 Redis 服务器,请运行:
导入 redis_server !$redis_server.REDIS_SERVER_PATH --daemonize yes
或者,您可以使用 Python 子进程在不使用 shell 命令的情况下启动 Redis 服务器:
import subprocess
import redis_server
subprocess.Popen([redis_server.REDIS_SERVER_PATH])
而已! 就这么简单。
连接 Redis Server 和 Redis 命令函数
现在让我们看看验证 Redis 是否正在运行、连接到它并读取和写入数据所需的命令。
验证 Redis 是否正在运行
如果您想验证 Redis 是否已启动并正在运行,您可以连接到服务器并运行“PING 命令”。 我们使用 Python 客户端 redis-py 创建到 Redis 的连接,然后我们“ping”服务器:
导入redis client = redis.Redis(host = 'localhost', port=6379) client.ping()
如果你得到 True,那么你就可以开始了!
Redis 命令的示例代码
连接到 Redis 后,就可以读写数据了 带 Redis 命令功能. 在这个例子中,我们使用 Redis 作为 键值数据库 (也称为键值存储)。 以下代码片段将值 bar 分配给 Redis 键 foo,将其读回并返回:
client.set('foo', 'bar') client.get('foo')
总结
在这篇博文中,我们了解了如何在 Google Colab 上运行 Redis 数据库,一切都在您的浏览器中! 我们首先安装了 Redis 和 Redis Python 客户端,然后启动了 Redis 服务器并通过创建与它的连接来验证它是否正在运行。 最后我们看到了如何使用 Redis 命令函数从 Redis 数据库中读取和写入数据。 如果你想自己玩命令,这里有一个链接 Redis 与 Colab 笔记本 其中包括本教程中的代码。
纳瓦征费 是 Redis 的数据科学和 MLOps 的开发者倡导者。 她在 IDF 的一个研发部门开始了她的技术职业生涯,后来有幸与云、大数据和 DL/ML/AI 技术一起工作,并在这些技术的浪潮开始之际支持并拥护这些技术。 Nava 还是 MassChallenge 加速器的导师,也是 LerGO(一家基于云的教育科技企业)的创始人。 在空闲时间,她喜欢骑自行车、四球杂耍以及阅读奇幻和科幻书籍。
来源:https://www.kdnuggets.com/2022/01/running-redis-google-colab.html