定义:游戏上线后,玩家下载第一个版本,在运营的过程中,如果需要更换UI显示,或者修改游戏逻辑,这个时候如果不使用热更新,就需要重新打包,然后让玩家重新下载。热更新可以在不重新下载客户端的情况下,更新游戏内容。 为什么C#脚本不可以直接更新? C#是一门编程语言,他运行之前需要进行编译,而这个编译的过 ...
分类:
其他好文 时间:
2018-11-05 15:14:44
阅读次数:
150
前面学习了Redis的数据结构以及命令、Redis中的事务和Redis对Lua脚本的支持。 这一章就对Redis这些特性做一下实战性应用——基于Redis的分布式锁实现。 Lock和Distributed Lock 在这之前先来认识下锁(Lock)和分布式锁(Distributed Lock): I ...
分类:
其他好文 时间:
2018-10-22 13:04:35
阅读次数:
207
Redis为什么需要Lua脚本的支持 当应用需要Redis完成一些Redis命令不支持的特性时,要么扩展Redis client或者更甚至编写c扩展Redis server。这都大大造成了应用的实现的难度。在此基础上,Redis通过内置Lua解释器,Redis client可以发起执行Lua脚本,完 ...
分类:
其他好文 时间:
2018-10-22 11:35:43
阅读次数:
168
tolua 下载地址:http://www.ulua.org/index.html c#调用lua的方法,tolua的官方例子提供了很多种。我初步学了一种在做项目使用的方法。通过DoFile方法执行lua脚本。目前只在windows环境下的Unity上测试,没有在真机运行。 一、再创建一个c# sc ...
分类:
编程语言 时间:
2018-10-15 23:18:35
阅读次数:
439
一、Redis 事务与锁机制 1.Redis的基础事务 在Redis中开启事务的命令是 multi 命令, 而执行事务的命令是 exec 命令。multi 到 exec 命令之间的 Redis 命令将采取进入队列的形式,直至 exec 命令的出现,才会一次性发送队列里的命令去执行,而在执行这些命令的 ...
分类:
编程语言 时间:
2018-10-15 20:30:27
阅读次数:
164
先看一下Redis是一个什么东西。官方简介解释到:Redis是一个基于BSD开源的项目,是一个把结构化的数据放在内存中的一个存储系统,你可以把它作为数据库,缓存和消息中间件来使用。同时支持strings,lists,hashes,sets,sortedsets,bitmaps,hyperloglogs和geospatialindexes等数据类型。它还内建了复制,lua脚本,LRU,事务等功能,通
分类:
其他好文 时间:
2018-10-06 21:31:28
阅读次数:
139
分布式锁就是多台机器,分布在不同的JVM中,这些不同JVM内的方法需要获取一个唯一锁,比如获取锁之后要把数据写入数据库,保证数据在同一时刻只有一台机器写入数据库。 分布式锁的实现有多种实现方法,除了今天聊到的ZK实现的分布式锁还有Redis通过SETNXPX或Lua脚本实现,还可以通过数据库的锁实现 ...
分类:
其他好文 时间:
2018-09-15 16:40:36
阅读次数:
167
关于该类,https://github.com/redisson/redisson 上的解释如下 基于Redis的Java 分布式Semaphore对象,每个获取的许可证具有租用时间参数支持。每个许可证由自己的id标识,并且只能使用其id发布。 lua脚本很简单,如果keys1不存在,给keys1赋 ...
分类:
其他好文 时间:
2018-09-05 23:56:15
阅读次数:
382
一、引言 Redis学了一段时间了,基本的东西都没问题了。从今天开始讲写一些redis和lua脚本的相关的东西,lua这个脚本是一个好东西,可以运行在任何平台上,也可以嵌入到大多数语言当中,来扩展其功能。lua脚本是用C语言写的,体积很小,运行速度很快,并且每次的执行都是作为一个原子事务来执行的,我 ...
分类:
其他好文 时间:
2018-08-28 23:55:51
阅读次数:
332
1. Lua基础语法 安装lua hello world 也可以编写lua脚本 运行脚本 lua注释 变量 局部变量的话前面加个local 循环 if语句 2. Nginx与Lua开发环境 https://www.imooc.com/article/19597 Nginx编译安装Lua模块 一、安装 ...
分类:
其他好文 时间:
2018-08-25 16:22:49
阅读次数:
160