resty-redis-cluster下载地址 https://github.com/steve0511/resty-redis-cluster
转载 2023-07-11 20:18:17
35阅读
[code="lua"] local t = {} local function produce_thread() for i=1,5 do t[i] = i ngx.say("produce:",i) ngx.sleep(0.01) end end local function consume_thread() for i=1,5 ...
3c
原创 2023-04-11 00:28:01
30阅读
[code="lua"] local m, err = ngx.re.match("hello, 1234", "[0-9]+") if m then
原创 2023-04-11 00:21:19
71阅读
 fragment 懒加载在我们的应用中使用 tablayout + ViewPager + fragment 来呈现多标签页面,那么就会出现一个问题, viewpager 有预加载的功能,一般会加载 4 个所有的fragment ,也就是说,如果在 fragment 初始化的时候请求网络,那么就会同时有 4 个页面都会请求,但是用户只想查看 1 个页面,这就会造成流量的浪费,当然啦,现
转载 9月前
35阅读
转自:http://www.lxlib.cn/topics/2/awesome-resty-zh什么是OpenResty#OpenResty是一个完整的Web平台,它集成了标准的Nginx核心,LuaJIT,许多精心编写的Lua库,大量高质量的第三方Nginx模块,以及大多数外部依赖项。它旨在帮助开发人员轻松构建可伸缩的Web应用程序,Web服务和动态Web网关。通过利用各种...
转载 2021-07-07 16:54:55
927阅读
GolangReflect小编是一个Java程序员,近来自学了一下golang这门语言。(秉持一个理念,语言无国界,万事皆可盘) 本文介绍主要介绍golang的映射关系部分。该部分为基础go的映射关系入门讲解。我看很多资料或教程上都将这一部分省略掉了,今天就专门在官网上学习了一下。小编也是刚入门,有所不足的地方还望大佬多多指教。一 简介计算中的反射是指程序检查自身结构的能力,特别是通过类型;它是元
转载 2024-07-15 06:17:21
57阅读
什么是OpenResty#OpenResty是一个完整的Web平台,它集成了标准的Nginx核心,LuaJIT,许多精心编写的Lua库,大量高质量的第三方Nginx模块,以及大多数外部依赖项。它旨在帮助开发人员轻松构建可伸缩的Web应用程序,Web服务和动态Web网关。通过利用各种...
转载 2022-02-18 13:42:25
245阅读
对于开发来说需要有好的生态开发库来辅助我们快速开发,而Lua中也有大多数我们需要的第三方开发库如Redis、Memcached、Mysql、Http客户端、JSON、模板引擎等。一些常见的Lua库可以在github上搜索,https://github.com/search?utf8=%E2%9C%93&q=lua+resty。 Redis客户端lua-resty-redis是为基
转载 2023-08-11 10:26:49
337阅读
set_keepalivesyntax: ok, err = red:set_keepalive(max_idle_timeout, pool_size)将当前redis链接放入ngx_lua cosocket链接池,可以设置连接的最大空闲时间和每个nginx工作进程的池的最大数如果成功返回1,如果错误返回nil,并返回错误描述注:这个方法用户替代close方法,调用该方法后,redis链接变为关
转载 2023-06-29 11:44:55
163阅读
一、lua中redis的配置依赖:1、OpenResty的lua访问redis的插件:https://github.com/openresty/lua-resty-redis二、下载后,导入对应的插件: lua_package_path "/opt/openresty/lualib/kafka/?.lua;;"; lua_need_request_body on;三、lua代码2、使用lua
转载 2023-07-06 20:57:50
115阅读
传统方式在刚开始学go的时候,没用过Context包,那么退出携程的方式一般有这么几种使用携 chan 发送消息通知,这种一般只适合单个goroutinefunc exit01() { done := make(chan bool) go func() { for { select { case <-done:
简单的 HTTP 和 REST 客户端,受到 Ruby rest-client 的启发。2、发送POST请求。
原创 2024-05-27 14:32:20
316阅读
原因是由于windows server 2003上并没有.FLV的这种mime-type类型,可以按如下解决: 1. 在2003服务器上,找开IIS管理器。 2. 展开本地服务器名称,右击选择属性,在Internet信息服务标签上,点击最下方的计算机MIME映射下面的编辑按钮。 3. 点击”新类型”按钮,扩展名添上”.FLV”,内容类型(MIME)添上“flv-application/octe
OpenResty 发展起源OpenResty(也称为 ngx_openresty)是一个全功能的 Web 应用服务器。它打包了标准的 nginx 核心,很多的常用的第三方模块,以及它们的大多数依赖项。 通过揉和众多设计良好的 nginx 模块,OpenResty 有效地把 nginx 服务器转变为一个强大的 Web 应用服务器,基于它开发人员可以使用 lua 编程语言对 nginx 核心以及现有
转载 2024-05-28 19:32:47
22阅读
前言Go 是一门简单有趣的编程语言,与其他语言一样,在使用时不免会遇到很多坑,不过它们大多不是 Go 本身的设计缺陷。如果你刚从其他语言转到 Go,那这篇文章里的坑多半会踩到。如果花时间学习官方 doc、wiki、讨论邮件列表、 Rob Pike 的大量文章以及 Go 的源码,会发现这篇文章中的坑是很常见的,跳过这些坑,能减少大量调试代码的时间。高级篇:52-5852.使用指针作为方法的 rece
一、响应式概述  响应式是指根据不同设备浏览器分辨率或尺寸来展示不同页面结构、行为、表现的设计方式。这里总结了响应式网站设计需要涉及到的相关的内容,有不正确的欢迎大家指正。谈到响应式网站,目前比较主流的做法是通过前端通过判断userAgent来做页面的302跳转。那么问题来了,使用userAgent的问题:依赖设备本身浏览器或设备特点,例如尺寸,屏幕分辨率等。需要分配多个站点页面跳转适配浏览器
前言golang读取文件的方式主要有4种:使用File自带的Read方法使用bufio库的Read方法使用io/ioutil库的ReadAll()使用io/ioutil库的ReadFile()关于前3种方式的速度比较,我最早是在 GoLang几种读文件方式的比较 看过,但在该blog的评论区有人(study_c)提出了质疑,并提供了测试代码。根据该代码的测试,结果应该是bufio > iou
1、节点和服务        在下图所示的服务端系统中,每个Skynet进程(操作系统进程)都称为一个节点,每个节点都可以开启数千个Lua服务,每个服务都是一个Actor。不同节点可以部署在不同的物理机上,提供分布式集群的能力。     在上图中,我们开启了3个节点和5个服务的服务端系统。
转载 2024-07-04 20:13:00
168阅读
Go 实现超时退出之前手写rpc框架的时候,吃多了网络超时处理的苦,今天偶然发现了实现超时退出的方法,MARKfunc AsyncCall() { ctx, cancel := context.WithTimeout(context.Background(), time.Duration(time.Millisecond*800)) defer cancel() go func(ctx co
一般常用的下载方式是通过浏览器访问URL,然后基于HTTP进行下载。这种单线程下载方式通常比较慢,这里尝试使用Go语言实现一个多协程的下载器。大致思路按照传统的单线程的思路,实现下载要基于HTTP请求,因此要知道对应的URL,请求该URL会得到服务器的响应Responce。之后取出Response的头部的Content-Length,得到要下载文件的大小。从Responce的Body中读取文件内容
  • 1
  • 2
  • 3
  • 4
  • 5