Redis服务¶
Redis命令约定¶
下面一些 Redis 命令默认设置了一些行为
- SELECT: 切换会话的当前数据库
- GET: 获取键所属接口的信息
- SET: 使用value参数来执行键所属接口,不要求返回结果
- GETSET: 使用value参数来执行键所属接口,要求返回结果
- INFO: 报告当前节点的信息,例如节点类型,基本状态等等
- KEYS/SCAN: 遍历当前数据库下可用接口的键列表
注意, AUTH 命令默认是无密码的,如果需要设置节点密码策略,
需要 继承 ServiceBasedRedisServer 并编写
auth(self, session, password: bytes) 方法的实现逻辑,
再使用定制的类去设置节点 RedisServiceNode 的 redis_server 参数。
使用@service装饰器注册服务¶
RedisServiceNode 需要提供包含接口服务的 类 或者 对象 ,
需要在提供服务的 类 或者 对象 中, 通过使用 @service 装饰器注册一些接口信息:
def service(key: str, output: bool = False, description: Optional[str] = None, meta: Optional[Dict] = None):
key 参数将会绑定到 Redis 服务的键.
output 参数定义了服务函数是否需要返回结果.
description 参数可以设置关于此服务的一些说明信息.
meta 参数是一个字典结果, 允许使用者定制一些自己的接口信息.