第2课_Redis安装配置及工具连接
热度🔥:25 免费课程
授课语音
Redis 多平台安装配置及 Python 工具连接
1. 课程介绍
Redis 是一个开源的高性能键值对(key-value)数据库,它支持数据持久化,可以将数据保存在内存中,也能支持磁盘持久化。Redis 作为内存数据库,广泛应用于缓存、消息队列、实时数据分析等场景。
在本课程中,我们将学习如何在多个平台上安装 Redis,并介绍如何通过 Python 工具连接 Redis 数据库。
2. Redis 安装与配置
2.1. Redis 安装前的准备
- Redis 是一个 C 语言写的应用程序,通常需要依赖一些编译工具,如
gcc
,make
等。你需要确保这些工具已安装。 - Redis 支持 Linux、macOS 和 Windows(通过 WSL)。下面是不同平台的安装步骤。
2.2. 在 Linux 上安装 Redis
更新包管理器并安装依赖:
sudo apt-get update sudo apt-get install build-essential tcl
下载 Redis 源代码并解压:
wget http://download.redis.io/redis-stable.tar.gz tar xzvf redis-stable.tar.gz cd redis-stable
编译 Redis:
make make test # 可选,测试 Redis 是否正确编译 sudo make install
启动 Redis 服务器:
redis-server
测试 Redis: 打开一个新的终端并输入以下命令测试 Redis 是否正常运行:
redis-cli
然后输入:
set test "Hello, Redis" get test
2.3. 在 macOS 上安装 Redis
使用 Homebrew 安装 Redis:
brew install redis
启动 Redis:
redis-server
验证安装: 在另一个终端中使用
redis-cli
连接 Redis,测试命令:set test "Hello, Redis" get test
2.4. 在 Windows 上安装 Redis(通过 WSL)
Redis 官方不直接支持 Windows,但我们可以通过 WSL(Windows Subsystem for Linux)来安装 Redis。
启用 WSL: 在 PowerShell 中运行以下命令来启用 WSL:
wsl --install
安装 Ubuntu 子系统并启动: 打开 Microsoft Store,搜索并安装
Ubuntu
,然后启动它。在 Ubuntu 中安装 Redis: 在 WSL 中执行以下命令:
sudo apt-get update sudo apt-get install redis-server
启动 Redis:
sudo service redis-server start
验证 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. 代码注释
- 导入 Redis 库:
import redis
导入了 Python 中操作 Redis 的库。 - 连接 Redis:
r = redis.Redis(host='localhost', port=6379, db=0)
创建了一个 Redis 客户端实例,连接到本地 Redis 服务器,端口为 6379,使用数据库 0(Redis 默认有 16 个数据库,编号从 0 开始)。 - 设置键值对:
r.set('name', 'Alice')
向 Redis 中存入一个键值对,键为'name'
,值为'Alice'
。 - 获取键值对:
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 常用于缓存、会话存储、消息队列等场景,是提升系统性能和响应速度的有力工具。