通讯协议
redis命令
名称 | 格式 | 备注 |
---|---|---|
QUIT | QUIT | 断开与odbserver的连接 |
PING | PING | 测试与odbserver的连接,返回PONG |
ECHO | ECHO [message] | 测试与odbserver的连接,返回message |
SUBSCRIBE | SUBSCRIBE [channel] [channel] ... | 订阅消息。例如,订阅example频道的消息: subscribe example |
PSUBSCRIBE | PSUBSCRIBE [pattern] [pattern] ... | 按channel的pattern订阅消息 |
UNSUBSCRIBE | UNSUBSCRIBE [channel] [channel] ... | 取消订阅,若未指定channel,取消所有订阅 |
UNPSUBSCRIBE | UNPSUBSCRIBE [pattern] [pattern] ... | 取消pattern订阅,若未指定,取消所有pattern订阅 |
PUBLISH | PUBLISH channel message | 向指定的channel发送消息。例如,向example频道发送消息 hello 消息: publish example hello |
redis命令扩展
名称 | 格式 | 备注 |
---|---|---|
SUBSCRIBE | SUBSCRIBE CLASS_DATA_CHANGE:类名 [#OPTYPE] [@keyspace] | 订阅类的变化,若未指定keyspace,则为matrix,通知消息的内容为类的名称 OPTYPE的类型为INSERT、UPDATE、DELETE class若以“/”结尾,则订阅包括子类的变化 |
UNSUBSCRIBE | UNSUBSCRIBE CLASS_DATA_CHANGE:类名 [#OPTYPE] [@keyspace] | 取消订阅类的变化。 |
MQL命令
名称 | 格式 | 备注 |
---|---|---|
MQL | MQL “mql语句” [配置选项] MQL "mql prepare 语句 " 配置选项 参数数组 |
参数数组需要msgpack编码 配置选项采用key=value形式,以","分割,支持的配置选项如下: db=keyspace 名称 => 设置keyspace ,默认是matrix meta=true => 返回meta数据 |
SEARCH命令
名称 | 格式 | 备注 |
---|---|---|
SEARCH | SEARCH “mql语句” [配置选项] SEARCH "mql prepare 语句 " 配置选项 |
配置选项采用key=value形式,以","分割,支持的配置选项如下: db=keyspace 名称 => 设置keyspace ,默认是matrix meta=true => 返回meta数据 |
schema命令
名称 | 格式 | 备注 |
---|---|---|
SCHEMA | SCHEMA [keyspace] [class] | 返回指定keyspace和class的schema 未指定keyspace,则为matrix 未指定class,则为所有class |
cache refresh 命令
名称 | 格式 | 备注 |
---|---|---|
REFRESH | REFRESH [keyspace] [options] | 强制 刷新odbserver的cache 未指定keyspace,则为matrix 未指定options,则为所有cache options 以单词形式,空格分割,允许的option如下: auth => 权限 trigger => 触发器 field => 字段 class => 类 rels => 关系 typedef=> 类型定义 tsdb => 时序库 bitlog => 日志库 |