摘要: Redisson 的8种锁机制 Redisson 应用最多的场景就是其分布式锁RLock。 而RLock只是Redisson 线程同步方案之一。Redisson 提供了8种线程同步方案。可以针对不同场景选择不同方案。 为了避免锁到期但业务没执行完毕而引发并发问题,Redisson 内部提供了一个监控 阅读全文
posted @ 2026-05-13 19:22 NE_STOP 阅读(5) 评论(0) 推荐(0)
摘要: 分布式锁 当多个线程要访问一个共享资源(数据库数据或Redis中的数据或共享文件)时,为了达到多个线程同步访问,此时需要使用分布式锁。 让这些线程在访问共享资源之前先获取一个令牌token,持有令牌的线程才可以访问共享资源。这个令牌就是分布式锁。这个分布式锁是一种“互斥资源”,只有一个。 只要有线程 阅读全文
posted @ 2026-05-13 16:32 NE_STOP 阅读(8) 评论(0) 推荐(0)
摘要: 协同线程与协同函数 协同线程 Lua中有一种特殊的线程,称为coroutine,协同线程,简称协程。 其可以在运行时暂停执行,然后转去执行其他线程,然后可以返回再继续执行没完成的内容。即可以“走走停停,停停走走”。 任意时刻只会有一个协程执行,不会出现多个协程同时执行的情况。 协同线程的类型为thr 阅读全文
posted @ 2026-05-13 10:26 NE_STOP 阅读(122) 评论(0) 推荐(0)
摘要: table 数组 table 可以定义一维、二维、多维数组。但是数组的索引从1开始,无需声明数组长度。 cities={"北京","上海","广州"} cities[4]="南京" 同一数组的元素可以是任意类型。 map table可以定义出类似map的key-value数据结构。 访问时可通过ke 阅读全文
posted @ 2026-05-12 18:11 NE_STOP 阅读(31) 评论(0) 推荐(0)
摘要: Lua是一个由标准C语言开发的、开源的、可扩展的、轻量级的、弱类型的、解释型脚本语言。 Linux系统的Lua 下载并安装 从官网下载,并上传到Linux,下载地址:Lua: download area 解压tar -zxvf lua-5.5.0.tar.gz -C /opt/Lua 安装gcc,如 阅读全文
posted @ 2026-05-12 11:08 NE_STOP 阅读(181) 评论(0) 推荐(0)
摘要: Redis的高并发问题 Redis做缓存虽然减轻了DBMS的压力,但在高并发情况下也可能会出现问题。 缓存穿透 当请求的数据既不在缓存也不在数据库(比如查询民族是阿凡达的人口总数),就会导致每个查询都会“穿透”缓存“直抵数据库”,这种情况称为缓存穿透。 缓存穿透不仅增加了响应时间,而且还会引发对DB 阅读全文
posted @ 2026-05-11 17:43 NE_STOP 阅读(14) 评论(0) 推荐(0)
摘要: Redis缓存 Jedis客户端 Jedis是一个基于Java的Redis客户端连接工具,旨在提升性能与易用性。其地址是:https://github.com/redis/jedis。 创建工程 创建一个普通maven工程,然后在pom文件添加以下依赖: <dependency> <groupId> 阅读全文
posted @ 2026-05-11 16:30 NE_STOP 阅读(16) 评论(0) 推荐(0)
摘要: Redis分布式系统 Redis分布式系统(Redis集群)很好的解决不同Redis节点存放不同数据,并将用户请求方便地路由到不同Redis的问题。 数据分区算法 分布式数据库系统会根据不同的数据分区算法,将数据分散存储到不同的服务器节点上,每个节点管理整个数据集合的一个子集。 常见的数据分区规则有 阅读全文
posted @ 2026-05-11 12:05 NE_STOP 阅读(154) 评论(0) 推荐(0)
摘要: 哨兵机制 对于master的宕机之后的冷处理是无法实现高可用的。Redis2.6开始提供高可用的解决方案--Sentinel 哨兵机制。 在Redis集群中增加一个节点,充当Sentinel哨兵,用来监视master运行状态,在master宕机后,自动指定一个slave充当新的master,整个过程 阅读全文
posted @ 2026-05-08 08:39 NE_STOP 阅读(223) 评论(0) 推荐(0)
摘要: Redis主从集群 为了解决Redis的单点故障问题,我们可以搭建一个Redis集群,将数据备份到集群的其他节点上,如果一个节点Redis宕机,由其他节点顶上。 主从集群搭建 Redis的主从集群是一个“一主多从”的读写分离集群。集群种的Master节点负责处理读写请求,而Slave节点只能处理读请 阅读全文
posted @ 2026-05-07 11:26 NE_STOP 阅读(284) 评论(0) 推荐(4)