摘要:
Lua 模块与包 模块类似于一个封装库,从 Lua 5.1 开始,Lua 加入了标准的模块管理机制,可以把一些公用的代码放在一个文件里,以 API 接口的形式在其他地方调用,有利于代码的重用和降低代码耦合度。 Lua 的模块是由变量、函数等已知元素组成的 table,因此创建一个模块很简单,就是创建 阅读全文
摘要:
建议看这篇博客:https://www.cnblogs.com/dalianpai/p/13675102.html 1 官网说明: 这是一个简单的示例,显示了如何将Kong容器连接到Cassandra或PostgreSQL容器。 创建一个Docker网络 您将需要创建一个自定义网络,以使容器能够发现 阅读全文
摘要:
一:Lua脚本 加锁: --[[ 思路: 1.用2个局部变量接受参数 2.由于redis内置lua解析器,执行加锁命令 3.如果加锁成功,则设置超时时间 4.返回加锁命令的执行结果 ]] local key = KEYS[1] local value = KEYS[2] local rs1 = re 阅读全文
摘要:
在单机的Redis的使用下,Redis的分布式锁可以通过Lua进行实现,通过setnx和expire命令连用的方式,但是假如在以下情况下,就会造成无锁的现象。 注:分布式锁能不用就不用,尤其是在高并发的情况下。最近也在学Lua,就是为了和Redis和Nginx做整合,简单的学习一下。 不该释放的锁 阅读全文
摘要:
Linux expr命令 expr命令是一个手工命令行计数器,用于在UNIX/LINUX下求表达式变量的值,一般用于整数值,也可用于字符串。 语法 expr 表达式 表达式说明: 用空格隔开每个项; 用 / (反斜杠) 放在 shell 特定的字符前面; 对包含空格和其他特殊字符的字符串要用引号括起 阅读全文
摘要:
Shell 变量 定义变量时,变量名不加美元符号($,PHP语言中变量需要),如: name="wgr" 注意,变量名和等号之间不能有空格,这可能和你熟悉的所有编程语言都不一样。同时,变量名的命名须遵循如下规则: 命名只能使用英文字母,数字和下划线,首个字符不能以数字开头。 中间不能有空格,可以使用 阅读全文
摘要:
今天再写shell的时候,感觉字符串截取不是特别顺利,最后用切割字符串获取的,就随便整理一些 定义变量 [root@iZ1la3d1xbmukrZ ~]# net=https://www.cnblogs.com/dalianpai/ [root@iZ1la3d1xbmukrZ ~]# 1、 # 号截 阅读全文
摘要:
ELasticsearch的集群是由多个节点组成的,通过cluster.name设置集群名称,并且用于区分其它的集群,每个节点通过node.name指定节点的名称。在Elasticsearch中,节点的类型主要有4种:master节点 配置文件中node.master属性为true(默认为true) 阅读全文
摘要:
我们都去过那里-我们开始计划一个Elasticsearch集群,随后出现的第一个问题是“集群应具有多少个节点?”。如您所知,这个问题的答案取决于很多因素,例如预期的负载,数据大小,硬件等。在本博客中,我不会详细介绍如何调整您的大小集群,而是讨论同样重要的事情-如何避免裂脑问题。 什么是裂脑? 让我们 阅读全文
摘要:
Lua table(表) table 是 Lua 的一种数据结构用来帮助我们创建不同的数据类型,如:数组、字典等。 Lua table 使用关联型数组,你可以用任意类型的值来作数组的索引,但这个值不能是 nil。 Lua table 是不固定大小的,你可以根据自己需要进行扩容。 Lua也是通过tab 阅读全文