db_agent
简介
为接入不同的数据库服务提供统一操作接口,默认支持以下几种:
操作基于dba server的mongodb/mysql
直接操作的sqlite/reids
组件接口
AgentDbaBase.gs
基于dba server的数据库服务的基础组件
| 函数原型 | 函数作用 |
|---|---|
| mixed send_request(string cmd, array args, map extend_info = nil, int timeout = 45) | 发送操作请求并且等待请求结果 |
| void post_request(string cmd, array args, map extend_info = nil) | 发送操作请求并且不等待请求结果(异步操作) |
AgentDbaMongo.gs
基于dba server的mongodb数据库服务的代理操作对象;本对象包含AgentDbaBase组件
一些写操作失败后,将把失败的操作备份到指定的sql3文件中再自动进行恢复
AgentDbaSql.gs
基于dba server的msyql数据库服务的代理操作对象;本对象包含AgentDbaBase组件
一些写操作失败后,将把失败的操作备份到指定的sql3文件中再自动进行恢复
AgentLocalRedis.gs
基于redis数据库服务的代理操作对象;本对象包含AgentDbaBase组件
| 函数原型 | 函数作用 |
|---|---|
| bool exists(string key) | 判断指定的键是否存在 |
| void set_int(string key, int val) | 将指定的键设置为int类型值 |
| int get_int(string key) | 获取指定键的int类型值: |
| int add_int(string key, int val) | 为指定键(int类型值)增加指定的增量值 |
| bool insert(string key, mixed value) | 当指定键不存在,插入一个指定的键 |
| void set(string key, mixed val) | 将指定的键设置为指定值 |
| void set_with_timeout(string key, mixed val, int timeout_seconds) | 将指定的键设置为指定值,并且设置这个键的过期时间 |
| mixed get(string key) | 获取指定键的值 |
| bool delete(string key) | 删除指定的键 |
| bool map_insert(string name, string key, mixed value) | 在hash类型的键中插入一个字段 |
| void map_set(string name, string key, mixed value) | 在hash类型的键中设置一个字段的值 |
| mixed map_get(string name, string key) | 在hash类型的键中获取一个字段的值 |
| bool map_delete(string name, mixed key_or_arr) | 在hash类型的键中删除一个或者一组字段 |
| map map_get_all(string name) | 获取hash类型的键的所有字段值 |
AgentLocalSqlite.gs
基于mysql/sqlite数据库服务的代理操作对象;本对象包含AgentDbaBase组件