lua
be.be
少年,充满激情,勇敢的大步向前,享受生活的得失,直面璀璨的岁月
展开
-
php lua 实现单位时间内ip访问限制
<?php$redis = new Redis();$redis->connect('127.0.0.1', '6379', 2.6); //ip 端口 超时时间$script = <<<EOF -- param key expire limit local iplimit = redis.call('INCR', KEYS[1]) ...原创 2020-05-02 11:48:38 · 272 阅读 · 0 评论 -
lua coroutine
Lua Coroutine详解chiguozi关注2016.08.27 22:10:39字数 776阅读 8,844协同程序与线程差不多,也就是一条执行序列,拥有自己独立的栈,局部变量和指令指针,同时又与其它协同程序共享全局变量和其它大部分东西。线程与协同程序的主要区别在于,一个具有多线程的程序可以同时运行几个线程,而协同程序却需要彼此协作地运行。就是说,一个具有多个协同程序的程...转载 2020-05-02 00:26:03 · 367 阅读 · 0 评论 -
lua 协程
协程Coroutine——用同步的方式编写异步的逻辑摘要:Lua中的协程是用户级线程,任何时候只有一个协程在真正运行,程序员能够控制协程的切换和运行,可以用同步的方式编写异步的逻辑。1进程、线程、协程在操作系统中,进程拥有自己独立的内存空间,多个进程同时运行不会相互干扰,但是进程之间的通信比较麻烦;线程拥有独立的栈但共享内存,因此数据共享比较容易,但是多线程中需要利用加锁来进行访问控制...转载 2020-05-02 00:06:15 · 377 阅读 · 0 评论 -
Redis使用lua脚本
Redis使用lua脚本版本:自2.6.0起可用。时间复杂度:取决于执行的脚本。使用Lua脚本的好处:减少网络开销。可以将多个请求通过脚本的形式一次发送,减少网络时延。 原子操作。redis会将整个脚本作为一个整体执行,中间不会被其他命令插入。因此在编写脚本的过程中无需担心会出现竞态条件,无需使用事务。 复用。客户端发送的脚本会永久存在redis中,这样,其他客户端可以复用这一脚...转载 2020-04-29 17:33:35 · 932 阅读 · 0 评论 -
lua开发--web实战
lua开发--web实战此处我说的HTTP服务主要指如访问京东网站时我们看到的热门搜索、用户登录、实时价格、实时库存、服务支持、广告语等这种非Web页面,而是在Web页面中异步加载的相关数据。这些服务有个特点即访问量巨大、逻辑比较单一;但是如实时库存逻辑其实是非常复杂的。在京东这些服务每天有几亿十几亿的访问量,比如实时库存服务曾经在没有任何IP限流、DDos防御的情况被刷到600多万/分...转载 2020-04-29 16:46:48 · 932 阅读 · 0 评论