Lazy loaded image
Python同步操作redis基础类
Words 3209Read Time 9 min
2025-10-15
2026-2-11
type
Post
status
Published
date
Oct 15, 2025
slug
summary
通用的同步操作redis的python类
tags
Python
同步
redis
推荐
category
Python开发
icon
password
上次编辑时间
Feb 11, 2026 12:01 PM
comment
AI 总结

概述

RedisManager 是一个基于 Python redis 库封装的 Redis 客户端管理类,提供了同步的 Redis 操作接口,包含连接管理、自动重连、守护线程监控等功能。

核心特性

  • ✅ 连接池管理 - 自动管理 Redis 连接池
  • ✅ 自动重连 - 连接断开时自动重新连接
  • ✅ 守护线程 - 后台监控连接状态
  • ✅ 线程安全 - 使用锁确保线程安全
  • ✅ 详细日志 - 完整的操作日志记录
  • ✅ 超时控制 - 操作超时自动处理
  • ✅ 异常处理 - 完善的错误处理机制

完整代码

快速开始

列表操作示例

哈希表操作示例

计数器操作示例

任务队列系统

缓存系统示例

守护线程使用

常用方法速查表

方法
描述
示例
set(key, value, ex)
设置键值
set("user:1", "张三", ex=3600)
get(key)
获取值
get("user:1")
lpush(key, value)
列表左侧插入
lpush("queue", "task1")
rpop(key)
列表右侧弹出
rpop("queue")
brpop(key, timeout)
阻塞式右侧弹出
brpop("queue", 5)
llen(key)
列表长度
llen("queue")
lrange(key, start, end)
获取列表范围
lrange("queue", 0, -1)
hset(key, mapping)
设置哈希字段
hset("user:1", {"name": "张三"})
hgetall(key)
获取所有哈希字段
hgetall("user:1")
incr(key)
增加计数器
incr("page_views")
delete(key)
删除键
delete("user:1")
expire(key, time)
设置过期时间
expire("user:1", 3600)
ttl(key)
获取剩余生存时间
ttl("user:1")
RedisManager 提供了生产环境所需的大部分功能,包括连接管理、错误处理、性能监控等,可以直接在项目中使用。
上一篇
Python同步操作MySQL基础类
下一篇
函数应用实战

Comments
Loading...