摘要: 1.什么是锁 在以前实现多线程的同步操作时,都是添加synchronized关键字或者synchronized代码块;而锁实现提供了比使用同步方法和语句可以获得的更广泛的锁操作。它们允许更灵活的结构,可能具有非常不同的属性,并且可能支持多个关联的条件对象。 2.核心方法 3.代码实现 1 packa 阅读全文
posted @ 2020-05-06 03:08 Jenne 阅读(125) 评论(0) 推荐(0)
摘要: 一、java.util.concurrent.CountDownLatch 减少计数 1.执行原理: ①。CountDownLatch主要有两个方法,当一个或多个线程调用await方法时,这些线程会阻塞。 ②。其它线程调用countDown方法会将计数器减1(调用countDown方法的线程不会阻塞 阅读全文
posted @ 2020-05-06 02:38 Jenne 阅读(144) 评论(0) 推荐(0)
摘要: 一、什么是阻塞队列 阻塞队列是一个队列,在数据结构中起的作用如上图;当队列是空的,从队列中获取元素的操作将会被阻塞;当队列是满的,从队列中添加元素的操作将会被阻塞 1.为什么需要BlockingQueue: 好处是我们不需要关心什么时候需要阻塞线程,什么时候需要唤醒线程,因为这一切BlockingQ 阅读全文
posted @ 2020-05-06 01:38 Jenne 阅读(150) 评论(0) 推荐(0)
摘要: 一、继承Thread类 1 package com.jenne.mydemo; 2 3 public class TestMyThread { 4 public static void main(String[] args) { 5 6 //启动两个线程 7 MyThread my1 = new M 阅读全文
posted @ 2020-05-05 23:53 Jenne 阅读(155) 评论(0) 推荐(0)
摘要: 一、集群的Jedis开发: 1.导入jar包 jedis-2.8.1.jar commons-pool2-2.4.2.jar 2.代码 public class TestCluster { public static void main(String[] args) throws IOExcepti 阅读全文
posted @ 2020-04-21 00:33 Jenne 阅读(190) 评论(0) 推荐(0)
摘要: 一、什么是Redis集群 Redis 集群实现了对Redis的水平扩容,即启动N个redis节点,将整个数据库分布存储在这N个节点中,每个节点存储总数据的1/N。 Redis 集群通过分区(partition)来提供一定程度的可用性(availability): 即使集群中有一部分节点失效或者无法进 阅读全文
posted @ 2020-04-21 00:20 Jenne 阅读(223) 评论(0) 推荐(0)
摘要: 一、什么是哨兵模式 基于主从复制的一般模式(一主二从)下,当发生主机发生宕机时,会通过流言协议判断主机是不是宕机,是的话则会通过投票协议自动把某一个从机转换成主机。 二、设置哨兵模式的配置文件 通过redis-sentinel [配置文件路径] 启动哨兵 三、相关知识 1.当主机宕机时,哨兵会自动选 阅读全文
posted @ 2020-04-20 22:36 Jenne 阅读(157) 评论(0) 推荐(0)
摘要: 一、什么是薪火相传模式 上一个slave(从机)是下一个slave(从机)的Master(主机) 二、为什么要这样 优点:从机同样可以接收其他从机的连接和同步请求,那么该从机作为了链条中下一个的主机, 可以有效减轻主机的写压力,去中心化降低风险. 缺点:一旦某个从机宕机,后面的从机都无法备份。 三、 阅读全文
posted @ 2020-04-20 21:41 Jenne 阅读(794) 评论(0) 推荐(0)
摘要: 一、什么是主从复制 主机数据更新后根据配置和策略,自动同步到备机的master/slaver机制,Master以写为主,Slave以读为主 二、用处 读写分离,性能扩展;容灾快速恢复 三、主从配置 1.创建三个不同的redis.conf文件,修改为不同的端口号,三个文件配置如下,每个文件的名称为re 阅读全文
posted @ 2020-04-20 21:20 Jenne 阅读(195) 评论(0) 推荐(0)
摘要: 一、RDB(保存的是数据) 1.概念: 在指定的时间间隔内将内存中的数据集快照写入磁盘,也就是Snapshot快照,它恢复时是将快照文件直接读到内存里。 2.执行过程: Redis会单独创建(fork)一个子进程来进行持久化,会先将数据写入到一个临时文件中,待持久化过程都结束了,再用这个临时文件替换 阅读全文
posted @ 2020-04-15 19:50 Jenne 阅读(153) 评论(0) 推荐(0)