首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往
您找到你想要的搜索结果了吗?
是的
没有找到

游戏服务器之内存数据库redis客户端应用(

redis存储结构为例(字符串存储类型) 存储结构:key:BASE角色id ,value: 角色基础信息 获取一个角色基础属性 (使用命令 get) 存储一个角色基础属性(使用命令set) (3)...HEXISTSkey field O(1) 判断指定Key中的指定Field是否存在。 1表示存在,0表示参数中的Field或Key不存在。...HLEN key O(1) 获取该Key所包含的Field的数量。 返回Key包含的Field数量,如果Key不存在,返回0。...如果Key不存在,则创建新Key,同时设定参数中的Field/Value。...如果与该Key关联的Value不是string类型,Redis将返回错误信息,因为GET命令只能用于获取string Value。 与该Key相关的Value,如果该Key不存在,返回nil。

8.2K80

ColyseusJS 轻量级多人游戏服务器开发框架 - 中文手册(中)

如果 key 不存在,则创建一个包含 hash 的新 key。如果字段已经存在于 hash 中,则将覆盖该字段。...如果 key 不存在,则创建一个包含 hash 的新 key。如果字段不存在,则在执行操作前将该值设置为 0。...如果 key 不存在,则将其视为空 hash,并且此命令返回 0。...如果 key 不存在,则将其设置为 0,然后再执行操作。如果 key 包含错误类型的值或包含不能表示为整数的字符串,则返回错误。该操作仅限于 64 位有符号整数。...decr(key: string) 将存储在 key 中的数字减 1。如果 key 不存在,则将其设置为 0,然后再执行操作。如果 key 包含错误类型的值或包含不能表示为整数的字符串,则返回错误。

1.8K10

Nebula Graph 系列(1) —— 初识 Nebula

世界几乎所有领域的事物都有内在联系,像关系型数据库这样的建模系统会提取实体之间的关系,并将关系单独存储到表和列中,而实体的类型属性存储在其他列甚至其他表中,这使得数据管理费时费力。...(7) ); # 修改顶点类型的定义(修改属性的数据类型) alter tag tag_name change (color fixed_string(9)); # 修改顶点类型定义(删除属性) alter...==" edge_name_1" yield properties(edge).key as key; # 查询属性为某几个值 lookup on player where player.age in...) # 获取点 player100 的所有属性 FETCH PROP ON player "player100"; # 获取 player100 的 name 属性 FETCH PROP ON player...player101开始、0~1 跳、serve类型的出边的子图,同时展示边的属性

1.3K10

基于eos的Dapp开发--元素战争(五)

一张卡牌只有一种元素属性。 每张卡牌都有一定的攻击力。 游戏开始,每个玩家都拥有17张相同的卡牌。 部分元素类型具有元素的兼容性。...卡牌具有以下五种元素类型,元素兼容性到底是什么样的以及这个游戏该怎么玩呢?...来和我一起玩就知道了: 每种元素的卡牌所拥有的攻击力如下: 同时为了记录卡牌的类型,我们也用枚举来示例,考虑到一些可能产生的异常情况,我们将EMPTY这种类型也添加进来: enum card_type...= 1; uint32_t value = 1; auto primary_key() const { return key; } }; 我们来看随机数是如何生成的...调用ApiService中的playCard方法,从智能合约中返回一轮游戏的状态。 playCard结束之后调用loadUser方法。

73350

腾讯云TcaplusDB基础能力介绍

故障切换若因master进程已不存在, 可能丢失10ms左右数据,此时因老请求还连在原master,TcaplusDB主备同步目前采用的是异步写的机制,当数据写主过程中故障,有可能数据还未来得及同步备机连接就断了...) = "index_2(player_id, player_email)"; // TcaplusDB支持的数值类型: // int32, int64, uint32, uint64...推荐在一个XML文件中创建两种不同类型的表。 元素metalib是xml文件的根元素。另外,您可以使用union创建嵌套类型: 属性tagsetversion应该始终为1。...splittablekey属性等效于分片键(shard key),TcaplusDB表被拆分存储到多个存储节点。...splittablekey必须是主键字段之一,一个好的splittablekey应该具有高度分散性,这意味着值的范围很广,建议选用字符串类型。 desc属性包含当前元素的描述。

1.4K70

图数据库 Nebula Graph 的数据模型和系统架构设计

一个顶点必须至少有一种类型,即标签,也可以有多种类型。每种标签有一组相对应的属性,我们称之为 schema 。 如上图所示,有两种 tag 顶点:player 和 team。...player 的 schema 有三种属性 ID (vid),Name (sting)和 Age (int);team 的 schema 有两种属性 ID (vid)和 Name (string)。...回到上面的图例,图中有两种类型的边,一种为 player 指向 player 的 like 关系,属性为 likeness (double);另一种为 player 指向 team 的 serve 关系...[image.png] 一条逻辑意义的边,在 Nebula Graph 中将会被建模为两个独立的 key-value ,分别称为 out-key 和 in-key 。...out-key 与这条边所对应的起点存储在同一个 partition ,in-key 与这条边所对应的终点存储在同一个 partition

3K30

腾讯云TcaplusDB基础能力介绍

故障切换若因master进程已不存在, 可能丢失10ms左右数据,此时因老请求还连在原master,TcaplusDB主备同步目前采用的是异步写的机制,当数据写主过程中故障,有可能数据还未来得及同步备机连接就断了...) = "index_2(player_id, player_email)"; // TcaplusDB支持的数值类型: // int32, int64, uint32, uint64...推荐在一个XML文件中创建两种不同类型的表。 元素metalib是xml文件的根元素。另外,您可以使用union创建嵌套类型: 属性tagsetversion应该始终为1。...splittablekey属性等效于分片键(shard key),TcaplusDB表被拆分存储到多个存储节点。...splittablekey必须是主键字段之一,一个好的splittablekey应该具有高度分散性,这意味着值的范围很广,建议选用字符串类型。 desc属性包含当前元素的描述。

2.2K61

如何实时迁移AWS DynamoDB到TcaplusDB

,如果记录存在则报错 更新 MODIFY 对应Tcaplus.SetRecord/Tcaplus.FieldSetRecord 更新一条记录(非主键字段),如果记录不存在则插入,存在则更新记录, 如果更新是部分字段则在...bytes Sets array TcaplusDB 有repeated关键字表示数组类型,数组元素类型可以是字符串、数值、字节、结构体类型 Map struct 如果Map结构属性一致,直接定义成...":Number "player_id":string, "player_time":int64 Key类型 "player_id": hash_key, "player_time": sort_key...aws_role_create.jpg] Step2, Lambda函数创建 进入Lambda控制台创建一个Lambda函数,创建方法参考官方文档,具体创建示例如下: 创建一个基于Python3.6语言环境的函数,同时指定一步为...) = "player_id, player_time"; // Specify the primary key indexes with the option tcaplusservice.tcaplus_index

3.3K40

AWS DynamoDB数据实时迁移TcaplusDB解决方案

,如果记录存在则报错 更新 MODIFY 对应Tcaplus.SetRecord/Tcaplus.FieldSetRecord 更新一条记录(非主键字段),如果记录不存在则插入,存在则更新记录, 如果更新是部分字段则在...bytes Sets array TcaplusDB 有repeated关键字表示数组类型,数组元素类型可以是字符串、数值、字节、结构体类型 Map struct 如果Map结构属性一致,直接定义成...":Number "player_id":string, "player_time":int64 Key类型 "player_id": hash_key, "player_time": sort_key...aws_role_create.jpg] Step2, Lambda函数创建 进入Lambda控制台创建一个Lambda函数,创建方法参考官方文档,具体创建示例如下: 创建一个基于Python3.6语言环境的函数,同时指定一步为...) = "player_id, player_time"; // Specify the primary key indexes with the option tcaplusservice.tcaplus_index

5.3K72
领券