Matchvs 给开发者提供了三种存储接口:用户数据存储、全局数据存储、哈希存储。

三种数据存储的特点及对比如下:

  • 用户数据存储,存储用户数据,只有用户自己有增、删、改、查自己数据的权限
  • 全局数据存储,推荐在 gameServer 里使用,存储游戏全局数据。客户端也可以使用。
  • 哈希存储,数据操作会校验userID,但用户之间可以修改和查看数据。

存储限制

每个游戏通过各种存储接口所存的数据总容量不可以超过5G,如果超过,服务端会返回对应错误。

域名

Matchvs 环境分为测试环境(alpha)和 正式环境(release),所以在使用http接口时,需要通过域名进行区分。使用正式环境需要先在官网控制台将您的游戏发布上线。

alpha环境域名:alphavsopen.matchvs.com

release环境域名:vsopen.matchvs.com

存用户数据

存储接口 : wc5/setUserData.do

开发者可以通过调用该接口将用户自定义的数据存储至服务器。

http://alphavsopen.matchvs.com/wc5/setUserData.do?gameID=200660&userID=21023&dataList=[
{"key":"Johnuser", "value":"Smith"}]&sign=f6c15ebd1957a7616781b20fc150f4aa 

注意: 每个value的长度上限为255字符,如果长度超过255,Matchvs 在存储时会忽略255后的字符内容。存储上限为每个游戏5G,如果超过5G,会返回对应错误。

可以调用setUserData实现增量存储。为避免特殊字符影响,存储前,建议开发者最好将字符串解码成二进制再用UrlEndcode编码后存储。

参数名 说明
gameID 游戏ID
userID 用户ID
dataList 自定义存储json数组,包括字段的key和value
sign 见下方sign获取方法2

返回数据示例如下:

{"data": "success","status": 0
}

取用户数据

获取接口 : wc5/getUserData.do

开发者可以通过调用该接口获取用户自定义存储的数据。

http://alphavsopen.matchvs.com/wc5/getUserData.do?gameID=200660&userID=21023&keyList=[
{"key":"Johnuser"}]&sign=f6c15ebd1957a7616781b20fc150f4aa 

注意: 存储前,如果将字符串解码成二进制再用UrlEndcode编码后存储,对应的取出时应用UrlDecode进行解码后显示

参数名 说明
gameID 游戏ID
userID 用户ID
keyList 需要取的数据对应的键列表
sign 见下方sign获取方法2

返回数据示例如下:

{"data": {"dataList": [{"key": "Johnuser","value": "Smith"}]},"status": 0
}

删用户数据

删除接口 : wc5/delUserData.do

开发者可以通过调用该接口删除用户自定义存储的数据。

http://alphavsopen.matchvs.com/wc5/delUserData.do?gameID=200660&userID=21023&keyList=[
{"key":"Johnuser"}]&sign=f6c15ebd1957a7616781b20fc150f4aa 

注意: 支持一次删除多条数据

参数名 说明
gameID 游戏ID
userID 用户ID
keyList 需要删除的数据对应的键列表
sign 见下方sign获取方法2

返回数据示例如下:

{"data": "success","status": 0
}

存全局数据

存储接口 : wc5/setGameData.do

开发者可以通过调用该接口将全局自定义的数据存储至服务器。

http://alphavsopen.matchvs.com/wc5/setGameData.do?gameID=200660&userID=21023&dataList=[
{"key":"Johnuser", "value":"Smith"}]&sign=0c2c2df5949f498afd307e8783bb1f3c 

注意: 每个value的长度上限为255字符,如果长度超过255,Matchvs 在存储时会忽略255后的字符内容。存储上限为每个游戏5G,如果超过5G,会返回对应错误。

可以调用setGameData实现增量存储。为避免特殊字符影响,存储前,建议开发者最好将字符串解码成二进制再用UrlEndcode编码后存储。

参数名 说明
gameID 游戏ID
userID 用户ID
dataList 自定义存储json数组,包括字段的key和value
sign 见下方sign获取方法3

返回数据示例如下:

{"data": "success","status": 0
}

取全局数据

获取接口 : wc5/getGameData.do

开发者可以通过调用该接口获取用户自定义存储的数据。

http://alphavsopen.matchvs.com/wc5/getGameData.do?gameID=200660&userID=21023&keyList=[
{"key":"Johnuser"}]&sign=0c2c2df5949f498afd307e8783bb1f3c 

注意: 存储前,如果将字符串解码成二进制再用UrlEndcode编码后存储,对应的取出时应用UrlDecode进行解码后显示

参数名 说明
gameID 游戏ID
userID 用户ID
keyList 需要取的数据对应的键列表
sign 见下方sign获取方法3

返回数据示例如下:

{"data": {"dataList": [{"key": "Johnuser","value": "Smith"}]},"status": 0
}

删全局数据

删除接口 : wc5/delGameData.do

开发者可以通过调用该接口删除全局自定义存储的数据。

http://alphavsopen.matchvs.com/wc5/delGameData.do?gameID=200660&userID=21023&keyList=[
{"key":"Johnuser"}]&sign=0c2c2df5949f498afd307e8783bb1f3c 

注意: 支持一次删除多条数据

参数名 说明
gameID 游戏ID
userID 用户ID
keyList 需要删除的数据对应的键列表
sign 见下方sign获取方法3

返回数据示例如下:

{"data": "success","status": 0
}

存哈希

存储接口 : wc5/hashSet.do

开发者可以通过调用该接口将自定义的数据存储至服务器。

http://alphavsopen.matchvs.com/wc5/hashSet.do?gameID=102003&userID=21023&key=1&value=a&sign=68c592733f19f6c5ae7e8b7ae8e5002f 

注意: 每个value的长度上限为255字符,如果长度超过255,Matchvs 在存储时会忽略255后的字符内容。存储上限为每个玩家1000条,如果超过1000条,会返回对应错误。

可以调用hashSet实现增量存储。为避免特殊字符影响,存储前,建议开发者最好将字符串解码成二进制再用UrlEndcode编码后存储。

参数名 说明
gameID 游戏ID
userID 用户ID
key 自定义存储字段编号
value 自定义存储字段的值
sign 见下方sign获取方法1

返回数据示例如下:

    {"code": 0,"data": "success","status": 0}

取哈希

取接口:wc5/hashGet.do

开发者可以通过调用该接口获取存储在服务器的自定义数据。

http://vsopen.matchvs.com/wc5/hashGet.do?gameID=102003&userID=21023&key=1&sign=b0244f7ed1d433975512a8f6c2ba4517 

注意 存储前,如果将字符串解码成二进制再用UrlEndcode编码后存储,对应的取出时应用UrlDecode进行解码后显示

参数名 说明
gameID 游戏ID
userID 用户ID
key 自定义存储字段键值
sign 见下方sign获取方法1

返回数据示例如下:

{"code": 0,"data": "this is my data","status": 0
}

sign值获取方法-用户

1. 按照如下格式拼接出字符串:

appKey&gameID=xxx&userID=xxx&token
  • appKey为您在官网配置游戏所得
  • token通过用户注册请求获取

2. 计算第一步拼接好的字符串的MD5值,即为sign的值。

sign值获取方法-全局

1. 按照如下格式拼接出字符串:

appkey&gameID=xxx&userID=xxx&appSecret
  • appKey和appSecret为您在官网配置游戏所得

2. 计算第一步拼接好的字符串的MD5值,即为sign的值。

sign值获取方法-哈希

1. 按照如下格式拼接出字符串:

appKey&param1=value1&param2=value2&param3=value3&token
  • appKey为您在官网配置游戏所得

  • param1、param2、param3等所有参数,按照数字0-9、英文字母a~z的顺序排列

    例 : 有三个参数gameIDuserIDkey,则按照appkey&gameID=xxx&key=xxx&userID=xxx&token 的顺序拼出字符串。

  • token通过用户注册请求获取

2. 计算第一步拼接好的字符串的MD5值,即为sign的值。

Matchvs多种数据存储接口对比分析相关推荐

  1. Python数据特征分析-对比分析

    Python数据特征分析-对比分析 对比分析 1.绝对数比较 → 相减 生成数据 折线图比较 柱状图比较 柱状图堆叠图比较 差值折线图比较 2.相对数比较 → 相除 结构分析 生成数据 计算额度占比 ...

  2. NAR:gcMeta——全球微生物组数据存储和标准化分析平台

    文章目录 gcMeta全球微生物组数据存储和标准分析平台 导读 摘要 正文 图1.用户数据管理.分析及发布流程 图2.数据库结构 表1.平台内置工具 图3.用户界面展示 图4.gcMeta的工作流程 ...

  3. android 存储方式简书,Android的多种数据存储方式

    1. 简介 作为一个完整的应用程序,数据存储操作是必不可少的.现在Android的离线缓存就是通过网络良好状态时将从服务器收到的数据保存到本地.Android系统中主要提供了3种方式进行数据存储,分别 ...

  4. Android几种数据存储的对比(MMKV、DataStore、SharedPreference)

    MMKV Github地址:https://github.com/Tencent/MMKV MMKV 是基于 mmap 内存映射的 key-value 组件,底层序列化/反序列化使用 protobuf ...

  5. 机器学习之数据探索——数据特征分析(对比分析与统计量分析)

    在数据探索工作中,作为数据特征分析的角度,对比分析.统计量分析同样是发掘数据间关系与数据特征的重要渠道. 1 对比分析 对比分析是指把两个相互联系的指标进行比较,从数量上展示和说明研究对象规模的大小, ...

  6. 初学数据挖掘——数据探索(三):数据特征分析之对比分析

    一.对比分析: 对比分析是将两个相互联系的指标进行比较,从数量上展示和说明研究对象的各种关系(规模的大小.水平的高低.速度的快慢等)是否协调.分析其中的差异,从而揭示这些事物代表的发展变化情况以及变化 ...

  7. 数据特征分析:对比分析

    文章目录 1.绝对数比较(相减) 2.相对数比较(相除) 1.结构分析 2.比例分析 3.空间比较分析(横向对比分析) 4.动态对比分析(纵向对比分析) 对比分析 → 两个互相联系的指标进行比较 绝对 ...

  8. 大数据和数据中心的对比分析

    数据中心智能软件供应商CIRBA公布其效率和风险都在CIRBA6 1版上部署.CIRBA的效率和风险仪表盘包含了效率和频谱风险,提供了数据中心在环境上主机和虚拟机或客户独特的供应水平状态的视觉表现. ...

  9. NFS、GFS、NAS文件存储服务对比分析

    <一>NFS NFS 是Network File System的缩写,中文解释是网络文件系统,它是FreeBSD支持的文件系统中的一种,它容许网络中的计算机之间经过TCP/IP网络共享资源 ...

最新文章

  1. concat和concat_ws()区别及MySQL的几个实用字符串函数
  2. 配置Exchange OWA和Sharepoint网站单点登录
  3. 不要以为用了云,就不要运维
  4. 零基础自学python的建议-关于零基础学习 Python 有什么好的建议?
  5. css 边框设置成不透明,css中如何设置半透明边框?
  6. oracle主从表分离怎么实时更新数据_高可用数据库UDB主从复制延时的解决
  7. 作者:朱扬勇,复旦大学计算机科学技术学院教授、学术委员会主任,上海市数据科学重点实验室主任。...
  8. 虚拟机无法联网解决方法
  9. 余额宝收益冻结是什么意思?
  10. oracle10g 64位安装包下载地址,Oracle10g下载地址--多平台下的32位和64位
  11. Jmeter在chrome浏览器中录制脚本
  12. python用正则表达式提取中文_用正则表达式从Python中的字符串中提取数字
  13. maven添加阿里云仓库
  14. 安装VMware出现无效驱动器
  15. 李居明 饿火命(3)
  16. 论文阅读 之 Person Re-identification in the Wild
  17. 关于头歌C/C++编程实训数组实训朋友圈点赞的一个题解
  18. 联合几位大佬给大家送110本技术书籍!包邮到家!!
  19. No.04 色散补偿 O-FDE算法 交叠频域均衡算法 MATLAB Python 代码实现
  20. java实现下载网络图片到本地

热门文章

  1. matlab编程选择语句,Matlab编程-基本命令行语句
  2. 不会做大数据实时计算?10年数据分析师整理,一文给出解决方案
  3. Java:使用HttpURLConnection发送请求时报文体为什么会为空?
  4. CentOS 7 修改pip/pip3源
  5. 块坐标下降法算法matlab代码,《最优化:建模、算法与理论》、《最优化计算方法》代码展示...
  6. php迭代器实例,php设计模式之迭代器模式实例分析【星际争霸游戏案例】
  7. sencha touch在华为emotion ui 2.0自带浏览器中圆角溢出的bug
  8. 白话Lucene原理
  9. 【由浅入深学Python】01快速入门
  10. java中换行符_Java 中的空格符、换行符等怎么表示