授课语音

Redis 多平台安装配置及 Python 工具连接

1. 课程介绍

Redis 是一个开源的高性能键值对(key-value)数据库,它支持数据持久化,可以将数据保存在内存中,也能支持磁盘持久化。Redis 作为内存数据库,广泛应用于缓存、消息队列、实时数据分析等场景。

在本课程中,我们将学习如何在多个平台上安装 Redis,并介绍如何通过 Python 工具连接 Redis 数据库。


2. Redis 安装与配置

2.1. Redis 安装前的准备

  1. Redis 是一个 C 语言写的应用程序,通常需要依赖一些编译工具,如 gccmake 等。你需要确保这些工具已安装。
  2. Redis 支持 Linux、macOS 和 Windows(通过 WSL)。下面是不同平台的安装步骤。

2.2. 在 Linux 上安装 Redis

  1. 更新包管理器并安装依赖:

    sudo apt-get update
    sudo apt-get install build-essential tcl
    
  2. 下载 Redis 源代码并解压:

    wget http://download.redis.io/redis-stable.tar.gz
    tar xzvf redis-stable.tar.gz
    cd redis-stable
    
  3. 编译 Redis:

    make
    make test  # 可选,测试 Redis 是否正确编译
    sudo make install
    
  4. 启动 Redis 服务器:

    redis-server
    
  5. 测试 Redis: 打开一个新的终端并输入以下命令测试 Redis 是否正常运行:

    redis-cli
    

    然后输入:

    set test "Hello, Redis"
    get test
    

2.3. 在 macOS 上安装 Redis

  1. 使用 Homebrew 安装 Redis:

    brew install redis
    
  2. 启动 Redis:

    redis-server
    
  3. 验证安装: 在另一个终端中使用 redis-cli 连接 Redis,测试命令:

    set test "Hello, Redis"
    get test
    

2.4. 在 Windows 上安装 Redis(通过 WSL)

Redis 官方不直接支持 Windows,但我们可以通过 WSL(Windows Subsystem for Linux)来安装 Redis。

  1. 启用 WSL: 在 PowerShell 中运行以下命令来启用 WSL:

    wsl --install
    
  2. 安装 Ubuntu 子系统并启动: 打开 Microsoft Store,搜索并安装 Ubuntu,然后启动它。

  3. 在 Ubuntu 中安装 Redis: 在 WSL 中执行以下命令:

    sudo apt-get update
    sudo apt-get install redis-server
    
  4. 启动 Redis:

    sudo service redis-server start
    
  5. 验证 Redis: 使用 redis-cli 命令测试是否成功连接。

2.5. Redis 配置文件

Redis 配置文件一般为 redis.conf,可以对 Redis 进行进一步的定制配置。例如,配置文件中有 bind 设置来指定允许连接的 IP 地址,protected-mode 来启用保护模式等。

3. Redis Python 工具连接

3.1. 安装 Redis 客户端库

要通过 Python 操作 Redis,我们需要安装一个 Redis 客户端库:redis-py

pip install redis

3.2. 连接 Redis

以下是一个使用 Python 连接 Redis 的简单示例:

import redis

# 连接到本地 Redis 服务器
r = redis.Redis(host='localhost', port=6379, db=0)

# 设置键值对
r.set('name', 'Alice')

# 获取键值对
value = r.get('name')
print(f"The value for 'name' is: {value.decode('utf-8')}")

3.3. 代码注释

  1. 导入 Redis 库import redis 导入了 Python 中操作 Redis 的库。
  2. 连接 Redisr = redis.Redis(host='localhost', port=6379, db=0) 创建了一个 Redis 客户端实例,连接到本地 Redis 服务器,端口为 6379,使用数据库 0(Redis 默认有 16 个数据库,编号从 0 开始)。
  3. 设置键值对r.set('name', 'Alice') 向 Redis 中存入一个键值对,键为 'name',值为 'Alice'
  4. 获取键值对value = r.get('name') 从 Redis 中获取键 'name' 的值。返回值为字节串,因此使用 decode('utf-8') 转换为字符串。

3.4. 其他常见 Redis 操作

  • 删除键值对

    r.delete('name')
    
  • 检查键是否存在

    exists = r.exists('name')
    print(f"Does 'name' exist? {exists}")
    
  • 设置带过期时间的键值对

    r.setex('temporary', 10, 'This will expire in 10 seconds')
    
  • 获取所有键

    keys = r.keys('*')
    print(f"All keys in Redis: {keys}")
    

4. 课程总结

本课介绍了 Redis 的安装与配置步骤,涵盖了 Linux、macOS 和 Windows(通过 WSL)平台的安装方法。我们还学习了如何使用 Python 通过 redis-py 库连接 Redis,并执行一些常见的 Redis 操作,如设置、获取、删除键值对等。

在实际开发中,Redis 常用于缓存、会话存储、消息队列等场景,是提升系统性能和响应速度的有力工具。

去1:1私密咨询

系列课程: