在python中使用redis 初识

本文详细介绍了如何在Python中使用Redis模块进行数据操作,包括下载安装、创建单连接及使用连接池的方法。通过实例演示了如何设置和获取键值对,并讲解了连接池的设置技巧。

一、下载redis模块

pip3 install -i https://pypi.douban.com/simple redis

二、创建单连接

import redis
# 创建链接
conn = redis.Redis(host='ip', port=6379, password='密码')
# 设置值,以字典的形式
conn.set('k1', 'v1')
# 获取值 字典
val = conn.get('k1')
print(val)
print(str(val, encoding='utf-8'))

set中有其它参数,可以设置时间限制===》既在内存存在多长时间,消失 ex= 秒

三、连接池

import redis
# 连接池
pool = redis.ConnectionPool(host='ip', port=6379, password='密码', max_connections=1000)
# 连接
conn = redis.Redis(connection_pool=pool)
# 设置
conn.set('k1', 'v1')
# 获取
val = conn.get('k1')
print(val)

注意:连接池最好设置成单例对象(独立的.py文件)

转载于:https://www.cnblogs.com/wt7018/p/11565353.html

Redis 是一个开源的内存数据结构存储系统,常用于数据库、缓存和消息中间件。它支持多种数据类型,包括字符串(String)、哈希(Hash)、列表(List)、集合(Set)以及有序集合(Sorted Set)等[^2]。与传统的关系型数据库不同,Redis 将数据存储在内存中,因此具有极高的读写性能。 在实验环境中,例如“头歌 Redis 数据库 实验一 初识 Redis”,用户通常会接触到 Redis 的基本操作,包括如何连接到 Redis 服务器、设置键值对以及执行一些简单的查询命令。实验中提到的代码示例使用Python 的 `redis` 模块来创建客户端并连接到 Redis 服务端。具体步骤包括导入模块、创建连接池、实例化 Redis 客户端,并通过 `set()` 方法设置两个字符串键值对:`test1 -> hello` 和 `test2 -> Redis`[^1]。 Redis 的基础命令非常丰富,涵盖了从键管理到高级数据结构操作的各种功能。例如,可以使用 `GET` 获取键的值、`DEL` 删除键、`EXPIRE` 设置键的过期时间等。对于初学者来说,熟悉这些常用命令是掌握 Redis 使用的关键一步。 ### Redis 初次使用指南 初次使用 Redis 时,建议按照以下步骤进行: 1. **安装 Redis** 在 Linux 系统上可以通过包管理器安装 Redis,如 Ubuntu 可以使用如下命令: ```bash sudo apt update sudo apt install redis-server ``` 安装完成后,启动 Redis 服务: ```bash sudo systemctl start redis ``` 2. **连接 Redis** 可以使用 `redis-cli` 工具直接连接本地 Redis 实例: ```bash redis-cli ``` 进入交互模式后,输入 `ping` 命令测试连接是否正常,如果返回 `PONG` 表示连接成功。 3. **基本操作** - 设置键值对: ```bash SET key value ``` - 获取键值: ```bash GET key ``` - 查看所有键(谨慎使用于生产环境): ```bash KEYS * ``` - 删除键: ```bash DEL key ``` 4. **使用 Python 操作 Redis** 需要先安装 `redis-py` 包: ```bash pip install redis ``` 然后编写代码连接 Redis 并执行操作,参考代码如下: ```python import redis # 创建连接池 pool = redis.ConnectionPool(host='127.0.0.1', port=6379, decode_responses=True) # 创建客户端 r1 = redis.Redis(connection_pool=pool) # 设置键值 r1.set("test1", "hello") r1.set("test2", "Redis") # 获取值 print(r1.get("test1")) # 输出: hello print(r1.get("test2")) # 输出: Redis ``` 5. **理解 Redis 的持久化机制** Redis 提供了两种持久化方式:RDB(快照)和 AOF(追加日志)。RDB 是通过生成快照文件来保存当前数据状态,而 AOF 则记录每次写操作的日志以便在重启时恢复数据。 6. **学习更多命令** 掌握 Redis 的常用命令有助于更高效地管理和使用数据库。可以通过官方文档或在线教程深入了解每个命令的功能及用法。 通过以上步骤,用户可以在本地快速搭建起 Redis 开发环境,并开始尝试其核心功能。随着对 Redis 特性的逐步了解,还可以探索其在实际项目中的应用场景,比如作为缓存层加速访问速度、实现计数器、处理高并发场景下的令牌管理等[^3]。
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符  | 博主筛选后可见
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值