03 2019 档案

摘要:什么是分布式锁? 分布式锁其实可以理解为:控制分布式系统有序的去对共享资源进行操作,通过互斥来保持一致性。 举个不太恰当的例子:假设共享的资源就是一个房子,里面有各种书,分布式系统就是要进屋看书的人,分布式锁就是保证这个房子只有一个门并且一次只有一个人可以进,而且门只有一把钥匙。然后许多人要去看书, 阅读全文
posted @ 2019-03-25 22:33 zlAdmin 阅读(131) 评论(0) 推荐(0)
摘要:t通过ZeroBrane Studio和一个插件工具进行lua脚本的调试:下面具体演示: 链接:https://pan.baidu.com/s/1pKZCf4WJ_uGlcYbw3jXerw 提取码:bt69 步骤1:下载该文件到ZeroBrane Studio的packages目录下; 步骤2:配 阅读全文
posted @ 2019-03-21 22:01 zlAdmin 阅读(2215) 评论(0) 推荐(1)
摘要:官方文档地址:http://redis.cn/commands/eval.html Redis中使用命令调用lua脚本是通过命令EVAL; 比如: 这里返回的是nil是应为redis没有检测到lua的返回值,这里稍作修改: 可以查看他的语法如下: 主要参数是:script numkeys,keys[ 阅读全文
posted @ 2019-03-21 21:31 zlAdmin 阅读(8172) 评论(0) 推荐(0)
摘要:lua的官网:http://www.lua.org Lua是一种功能强大,高效,轻量级,可嵌入的脚本语言。它支持过程编程,面向对象编程,函数编程,数据驱动编程和数据描述; 下载地址:http://www.lua.org/download.html 编写第一行lua脚本: 新建文件test.lua文件 阅读全文
posted @ 2019-03-20 22:21 zlAdmin 阅读(1340) 评论(0) 推荐(0)
摘要:Redis的主从架构:从数据作为一个备份容错机制; Redis的主从库的配置: 1.配置命令 redis.conf文件(windows是redis.windows.conf文件) slaveof<masterip><masterport> //主库ip和端口 masterauth<master-pa 阅读全文
posted @ 2019-03-18 22:29 zlAdmin 阅读(601) 评论(0) 推荐(0)
摘要:通过redis作为消息中间件,实现发布订阅模式的消息机制;通过频道区分不同的类型消息; 订阅某一频道:subscribe zl 发布者在此频道发布某一消息:publish zl hello 此时订阅zl频道的客户端都会接受到‘hello’消息: 基于代码实现发布消息: 基于代码实现订阅模式: 阅读全文
posted @ 2019-03-17 21:41 zlAdmin 阅读(1514) 评论(0) 推荐(0)
摘要:事务:ACID A:原子性(Atomicity) C:一致性(Consistency) L:隔离性(lsolation) D:持久性(Duravblity) 疑问:在我看到这个Redis事务处理的时候,有一个疑问,既然redis是单线程为啥还存在事务处理问题? 解答:一个redis实例可以有多个客户 阅读全文
posted @ 2019-03-17 21:08 zlAdmin 阅读(858) 评论(0) 推荐(0)
摘要:在批量插入数据,如果通过java代码中写for循环一条一条插入,客户端插入一条需要等待服务端响应,在去插入下一条,通过pipeline可以提升批量插入效率; 运行上述代码,总耗时为271毫秒; Redis的主要瓶颈是网络的速度,其次是内存与cpu的速度和容量;在应用允许的情况下优先使用pipelin 阅读全文
posted @ 2019-03-17 20:31 zlAdmin 阅读(1306) 评论(0) 推荐(0)
摘要:Redis的windows版本的下载安装; 下载地址: https://pan.baidu.com/s/1w0aaAeCcr9PAjTlG28h8-Q 提取码: td2a 安装: 进入redis目录,指定服务名称以及服务密码,既可以安装成功一个redis实例,然后在window的服务中启动即可; 进 阅读全文
posted @ 2019-03-16 21:14 zlAdmin 阅读(116) 评论(0) 推荐(0)
摘要:缓存类型:客户端缓存,代理缓存,服务端缓存 Nginx主要是代理缓存: 1.1配置项--开启缓存 1.2配置语法: Syntax:proxy_cache zone|off; Default:proxy_cache off; Context:http,server,location 2.1:配置项 缓 阅读全文
posted @ 2019-03-12 22:43 zlAdmin 阅读(89) 评论(0) 推荐(0)
摘要:Nginx的负载均衡是一个典型的七层负载均衡的lsb; 通过proxy_pass和upstream实现 upstream的配置语法 Syntax:upstream name{...} Default: Context:http 默认是轮训的方式,即一次访问每个server; 后端服务器再负载均衡调度 阅读全文
posted @ 2019-03-12 22:16 zlAdmin 阅读(197) 评论(0) 推荐(0)
摘要:一:http请求 request:请求行,请求头部,请求数据 response:状态行,消息报头,响应正文 二.模块 (1)http_stub_status_module配置,主要用于查看nginx的一些状态信息; 配置语法: Syntax:stub_status; Default:-- Conte 阅读全文
posted @ 2019-03-11 21:44 zlAdmin 阅读(130) 评论(0) 推荐(0)
摘要:Nginx (engine x) 是一个高性能的HTTP和反向代理服务,也是一个IMAP/POP3/SMTP服务 为什么选择Ngix:(1):IO多路复用epoll 在一个线程里面交替并发的完成任务; (2):轻量级(功能模块少,代码模块化) (3):cpu亲和(把cpu的核心和nginx的工作进程 阅读全文
posted @ 2019-03-10 15:17 zlAdmin 阅读(1207) 评论(0) 推荐(0)
摘要:1) 插入海量数据; 通过存储函数插入海量数据: (1)产生随机字符串 (2)产生随机整数 通过存储过程插入海量数据, 执行:call insert_emp(1000,8000)$; 通过profiles分析海量数据: 1.查看mysql数据库配置,查看profiles是否打开;默认是关闭状态 sh 阅读全文
posted @ 2019-03-03 19:13 zlAdmin 阅读(484) 评论(0) 推荐(0)
摘要:工作中常用到集合之间的相互转换,每次之间的转换都有点问题,需要百度查询,此处做以下简单总结,已便后用; 一:集合之间的互相转换 1.数组 --> List 2. list --> 数组 3. Map.values --> List 4. array --> set 5.list --> set 二: 阅读全文
posted @ 2019-03-01 11:24 zlAdmin 阅读(1470) 评论(0) 推荐(0)