BaseRedis

May 15, 2026 · View on GitHub


类在继承体系中的位置:

[BaseDB](../base_db.md)
├── [BaseES](../db_es/base_es.md)
│   ├── [JesES](../db_es/jes_es.md)
│   ├── [LocalES](../db_es/local_es.md)
│   └── [MemoryEs](../db_es/memory_es.md)
├── [BaseRedis](../db_redis/base_redis.md)
│   ├── [LocalRedis](../db_redis/local_redis.md)
│   └── [JimdbApRedis](../db_redis/jimdb_ap_redis.md)
└── [BaseVectorDB](../db_vector/base_vector_db.md)
    └── [VearchDB](../db_vector/vearch_db.md)

简介

BaseRedis 定义了键值数据库服务的抽象基类,继承自 BaseDB 并提供 Redis 操作的接口契约。

参数

参数类型 / 允许值默认值描述
无声明参数BaseRedis 未新增字段;它在 BaseDB 之上定义了抽象的 Redis 接口。

方法

方法协程 (async)返回值用途
set(self, key: str, value: str, ex: int = None)由实现类定义在子类中实现。
get(self, key: str)由实现类定义在子类中实现。
exists(self, key: str)由实现类定义在子类中实现。
mset(self, items: dict, ex: int = None)由实现类定义在子类中实现。
mget(self, keys: list)由实现类定义在子类中实现。
close(self)由实现类定义在子类中实现。
delete(self, key: str)由实现类定义在子类中实现。
lpush(self, key: str, *values: list)由实现类定义在子类中实现。
brpop(self, key: str, timeout: int = 1)由实现类定义在子类中实现。
lrange(self, key: str, start: int = 0, end: int = -1)由实现类定义在子类中实现。
expire(self, key: str, ex: int)由实现类定义在子类中实现。
llen(self, key: str)由实现类定义在子类中实现。
ltrim(self, key: str, start: int, end: int)由实现类定义在子类中实现。

继承

请参阅 BaseDB 类以了解继承的参数和方法。