🗒️redis数据库9— Python操作 Redis
00 分钟
2024-8-25
2024-8-25
type
status
date
slug
summary
tags
category
icon
password

Python 操作 Redis 总结

在 Python 中,可以使用 redis-py 库来连接和操作 Redis 数据库。以下是常见的 Redis 操作总结,包括连接 Redis、数据类型操作以及键的操作。

1. 连接 Redis

直接连接

通过 redis.Redis 直接连接 Redis 服务:

使用连接池

通过 redis.ConnectionPool 创建连接池,避免频繁建立和释放连接,提高性能:

2. 数据类型操作

字符串操作

  • 设置值且键不存在时才设置: setnx
  • 设置键并设置过期时间: setex
  • 自增、自减操作: incrby

哈希操作

  • 设置哈希字段值: hset, hmset
  • 获取哈希字段值: hget, hgetall

列表操作

  • 在列表中添加元素: lpush, rpush
  • 获取列表元素: lrange
  • 在列表中插入元素: linsert
  • 弹出元素: lpop, rpop

集合操作

  • 添加集合元素: sadd
  • 获取集合所有成员: smembers
  • 随机获取集合成员: srandmember
  • 删除集合元素: srem

有序集合操作

  • 添加有序集合元素: zadd
  • 获取有序集合元素: zrange, zrevrange
  • 按评分范围获取元素: zrangebyscore
  • 删除有序集合元素: zrem

3. 键操作

  • 删除键: delete
  • 判断键是否存在: exists
  • 获取所有键: keys
  • 设置键的过期时间: expire

重点总结

  • 连接方式: 使用连接池提高 Redis 操作的效率,特别是在高并发场景下。
  • 数据类型操作: 针对 Redis 的五大数据类型(字符串、哈希、列表、集合、有序集合)进行常见操作,如增删改查、范围查询、自增等。
  • 键操作: 删除键、判断键存在、设置过期时间是管理 Redis 键的常用操作。

示例总结

  1. 字符串操作: 常用于简单的键值存储,如缓存对象的某个属性值。
  1. 哈希操作: 适合存储对象的多个属性,类似于数据库中的行。
  1. 列表操作: 可用于消息队列或任务队列。
  1. 集合操作: 适合存储无序、去重的数据集,如标签、用户角色等。
  1. 有序集合操作: 常用于排行榜、优先级队列等需要排序的数据存储。
这些操作是使用 Python 操作 Redis 的基础,通过熟练掌握这些基本操作,可以有效地管理和利用 Redis 作为高性能的数据存储解决方案。
 
 
 

打赏

如果您觉得我的内容对你有所帮助,不要吝啬你的一键三连!如果你有能力的话也可以通过下面请我喝杯咖啡~金额您随意~如果对文章内容有任何疑问,欢迎加入群组联系我~
notion image
上一篇
redis数据库8— zset(有序集合)
下一篇
redis数据库10— redis实战案例