文章分类 -  Redis

摘要:什么是分布式锁? 分布式锁其实可以理解为:控制分布式系统有序的去对共享资源进行操作,通过互斥来保持一致性。 举个不太恰当的例子:假设共享的资源就是一个房子,里面有各种书,分布式系统就是要进屋看书的人,分布式锁就是保证这个房子只有一个门并且一次只有一个人可以进,而且门只有一把钥匙。然后许多人要去看书, 阅读全文
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 阅读(2214) 评论(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)