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
参数是一个字典结果, 允许使用者定制一些自己的接口信息.