首页 存档 技术 查看内容

网游内存数据库的设计(2)

2018-3-30 13:00 |来自: 互联网 275 0

摘要: 续第一篇,前两天对核心存储做了些修改,以前只打算与关系数据库的行与表做对应,value类型只能使array或list, 现在把7种基本类型也加入到value支持的类型中,以使得数据库更通用. 当然,这都不是本文的核心,本篇主 ...

续第一篇,前两天对核心存储做了些修改,以前只打算与关系数据库的行与表做对应,value类型只能使array或list,

现在把7种基本类型也加入到value支持的类型中,以使得数据库更通用.

当然,这都不是本文的核心,本篇主要介绍一个测试前端,以及测试的远程调用协议.

先贴出测试前端的服务器代码:

#include "netservice.h"#include "msg_loop.h"#include "datasocket.h"#include "SysTime.h"#include "db_protocal.h"atomic_32_t wpacket_count = 0;
atomic_32_t rpacket_count = 0;
atomic_32_t buf_count = 0;

global_table_t gtb;void server_process_packet(datasocket_t s,rpacket_t r)
{  //执行操作并返回结果  cache_protocal_t p;
  uint32_t coro_id = rpacket_read_uint32(r);
  uint8_t type = rpacket_read_uint8(r);  switch(type)
  {    case CACHE_GET:
      p = create_get();      break;    case CACHE_SET:
      p = create_set();      break;    case CACHE_DEL:
      p = create_del();      break;      
  }
  wpacket_t ret = p-
声明:文章版权归原作者所有 部分文章转自互联网 如有侵权请联系 [邮箱地址] 删除

路过

雷人

握手

鲜花

鸡蛋

相关分类

返回顶部