dot Redis 8 已发布——它是开源的

了解更多

在 Google Colab 上运行 Redis

由于 Redis 越来越多地用于数据科学和机器学习,因此直接从 Google Colab Notebook 运行 Redis 非常方便。然而,在 Google Colab 上运行 Redis 与在本地机器上或使用 Docker 进行设置有所不同。在本文中,我将向您展示如何在 Colab Notebook 中直接从浏览器分两步运行 Redis。 

Google Colab 是一个流行的基于浏览器的环境,用于在托管的 Jupyter Notebook 中执行 Python 代码和训练机器学习 (ML) 模型,包括免费访问 GPU。它是一个帮助数据科学家和机器学习 (ML) 工程师学习和开发 Python ML 模型的平台。Redis 是一个内存中的开源数据库,越来越多地用于机器学习领域——从缓存、消息传递快速数据摄取,到语义搜索和在线特征存储

An image with Redis and Colab logos

步骤 1:安装

虽然 Jupyter Notebook 支持多种语言,但 Colab 只支持 Python。要将 Redis 与 Python 结合使用,您需要一个 Redis Python 客户端。在本教程中,我们将演示 redis-py(一个 Redis Python 客户端)的使用,我们使用 %pip install redis 命令来安装它。 

您可以在 Jupyter Notebook 或 Google Colab 中使用 IPython 运行 Shell 命令,方法是在命令前加上 ! 字符或使用 % 运行魔术命令。一篇关于数据科学家常用魔术命令的文章描述了其中最有用的命令:Top 8 magic commands in Jupyter Notebook

安装 Redis 和 Redis Python 客户端

!curl -fsSL https://packages.redis.io/redis-stack/redis-stack-server-6.2.6-v7.focal.x86_64.tar.gz -o redis-stack-server.tar.gz 
!tar -xvf redis-stack-server.tar.gz
!pip install redis

步骤 2:启动 Redis 服务器

要启动 Redis 服务器,请运行

!./redis-stack-server-6.2.6-v7/bin/redis-stack-server --daemonize yes

就是这样!就这么简单。

连接到 Redis 服务器并使用 Redis 命令函数

现在我们来看看验证 Redis 是否正在运行、连接到它以及读写数据所需的命令。 

要验证 Redis 是否正在运行,请使用 Python 客户端 redis-py 创建一个到 Redis 的连接,然后 ping 服务器

import redis
client = redis.Redis(host = 'localhost', port=6379)
 
client.ping()

如果您收到响应 True,那就没问题了!

连接到 Redis 后,您可以使用 Redis 命令函数读取和写入数据。在此示例中,我们将 Redis 用作键值数据库(也称为键值存储)。以下代码片段将值 bar 分配给 Redis 键 foo,然后读回并返回它

client.set('foo', 'bar')
client.get('foo')

如果您想自己尝试这些命令,请查阅带 Colab 的 Redis Notebook,其中包含了本教程中的代码。