07 2020 档案

摘要:目录 1、为什么需要集群? 2、数据分区方式 3、一致性哈希分布 4、Redis Cluster虚拟槽分区 5、原生搭建 Redis Cluster ①、服务器列表 ②、配置各个节点参数 ③、建立各个节点通信 ④、分配槽位 ⑤、主从配置 ⑥、测试 6、脚本搭建Redis Cluster ①、Redi 阅读全文
posted @ 2020-07-31 14:57 hiram-QI 阅读(325) 评论(0) 推荐(0)
摘要:目录 1、架构图 2、服务器列表 3、搭建主从模式 4、搭建哨兵模式 5、Java客户端连接哨兵集群 6、Java客户端连接原理 7、哨兵模式工作原理 在上一篇博客 Redis详解(八) 主从复制,我们简单介绍了Redis的主从架构,但是这种主从架构存在一个问题,当主服务器宕机,从服务器不能够自动切 阅读全文
posted @ 2020-07-31 11:53 hiram-QI 阅读(683) 评论(0) 推荐(0)
摘要:目录 1、修改配置文件 2、设置主从关系 3、测试主从关系 4、哨兵模式 5、主从复制原理 6、主从复制的缺点 前面介绍Redis,我们都在一台服务器上进行操作的,也就是说读和写以及备份操作都是在一台Redis服务器上进行的,那么随着项目访问量的增加,对Redis服务器的操作也越加频繁,虽然Redi 阅读全文
posted @ 2020-07-30 15:25 hiram-QI 阅读(132) 评论(0) 推荐(0)
摘要:目录 1、AOF简介 2、AOF 配置 3、开启 AOF 4、AOF 文件恢复 5、 AOF 重写 6、AOF的优缺点 7、RDB-AOF混合持久化 上一篇文章我们介绍了Redis的RDB持久化,RDB 持久化存在一个缺点是一定时间内做一次备份,如果redis意外down掉的话,就会丢失最后一次快照 阅读全文
posted @ 2020-07-29 19:23 hiram-QI 阅读(142) 评论(0) 推荐(0)
摘要:目录 1、RDB 简介 2、触发方式 ①、自动触发 ②、手动触发 3、恢复数据 4、停止 RDB 持久化 5、RDB 的优势和劣势 6、RDB 自动保存的原理 前面我们说过,Redis 相对于 Memcache 等其他的缓存产品,有一个比较明显的优势就是 Redis 不仅仅支持简单的key-valu 阅读全文
posted @ 2020-07-29 10:53 hiram-QI 阅读(274) 评论(0) 推荐(0)
摘要:目录 1、对象的类型与编码 ①、type属性 ②、encoding 属性和 *prt 指针 2、字符串对象 3、列表对象 4、哈希对象 5、集合对象 6、有序集合对象 7、五大数据类型的应用场景 8、内存回收和内存共享 ①、内存回收 ②、内存共享 9、对象的空转时长 前面两篇博客,第一篇介绍了五大数 阅读全文
posted @ 2020-07-24 10:28 hiram-QI 阅读(262) 评论(0) 推荐(0)
摘要:目录 1、演示数据类型的实现 2、简单动态字符串 3、链表 4、字典 5、跳跃表 6、整数集合 7、压缩列表 8、总结 上一篇博客我们介绍了 redis的五大数据类型详细用法,但是在 Redis 中,这几种数据类型底层是由什么数据结构构造的呢?本篇博客我们就来详细介绍Redis中五大数据类型的底层实 阅读全文
posted @ 2020-07-21 15:18 hiram-QI 阅读(200) 评论(0) 推荐(0)
摘要:目录 0、写在前面 1、string 数据类型 2、hash 数据类型 3、list 数据类型 4、set 数据类型 5、zset 数据类型 6、Redis5.0新数据结构-stream 7、系统相关命令 8、key 相关命令 我们说 Redis 相对于 Memcache 等其他的缓存产品,有一个比 阅读全文
posted @ 2020-07-21 09:36 hiram-QI 阅读(277) 评论(0) 推荐(0)
摘要:目录 1、开头说明 2、INCLUDES 3、MODULES 4、NETWORK 5、GENERAL 6、SNAPSHOTTING 7、REPLICATION 8、SECURITY 9、CLIENTS 10、MEMORY MANAGEMENT 11、APPEND ONLY MODE 12、LUA S 阅读全文
posted @ 2020-07-20 17:33 hiram-QI 阅读(166) 评论(0) 推荐(0)
摘要:目录 1、Redis 的简介 2、Redis 下载 3、安装环境 4、编译安装 5、启动Redis 6、关闭Redis 7、注意事项 工作中一直在用 Redis,但是一直没有进行系统的总结,这个系列的博客将整体的介绍 Redis 的用法。 回到顶部 1、Redis 的简介 Redis:REmote 阅读全文
posted @ 2020-07-15 18:20 hiram-QI 阅读(222) 评论(0) 推荐(0)
摘要:概览 我们先来看一看java中所有集合的类关系图。 这里面的类太多了,请放大看,如果放大还看不清,请再放大看,如果还是看不清,请放弃。 我们下面主要分成五个部分来逐个击破。 List List中的元素是有序的、可重复的,主要实现方式有动态数组和链表。 java中提供的List的实现主要有ArrayL 阅读全文
posted @ 2020-07-13 17:52 hiram-QI 阅读(307) 评论(0) 推荐(1)
摘要:问题 (1)LinkedList只是一个List吗? (2)LinkedList还有其它什么特性吗? (3)LinkedList为啥经常拿出来跟ArrayList比较? (4)我为什么把LinkedList放在最后一章来讲? 简介 LinkedList是一个以双向链表实现的List,它除了作为Lis 阅读全文
posted @ 2020-07-13 17:39 hiram-QI 阅读(158) 评论(0) 推荐(0)
摘要:问题 (1)什么是双端队列? (2)ArrayDeque是怎么实现双端队列的? (3)ArrayDeque是线程安全的吗? (4)ArrayDeque是有界的吗? 简介 双端队列是一种特殊的队列,它的两端都可以进出元素,故而得名双端队列。 ArrayDeque是一种以数组方式实现的双端队列,它是非线 阅读全文
posted @ 2020-07-13 16:50 hiram-QI 阅读(143) 评论(0) 推荐(0)
摘要:问题 (1)DelayQueue是阻塞队列吗? (2)DelayQueue的实现方式? (3)DelayQueue主要用于什么场景? 简介 DelayQueue是java并发包下的延时阻塞队列,常用于实现定时任务。 继承体系 从继承体系可以看到,DelayQueue实现了BlockingQueue, 阅读全文
posted @ 2020-07-13 16:48 hiram-QI 阅读(190) 评论(0) 推荐(0)
摘要:问题 (1)ConcurrentLinkedQueue是阻塞队列吗? (2)ConcurrentLinkedQueue如何保证并发安全? (3)ConcurrentLinkedQueue能用于线程池吗? 简介 ConcurrentLinkedQueue只实现了Queue接口,并没有实现Blockin 阅读全文
posted @ 2020-07-13 15:42 hiram-QI 阅读(296) 评论(0) 推荐(0)
摘要:问题 (1)LinkedTransferQueue是什么东东? (2)LinkedTransferQueue是怎么实现阻塞队列的? (3)LinkedTransferQueue是怎么控制并发安全的? (4)LinkedTransferQueue与SynchronousQueue有什么异同? 简介 L 阅读全文
posted @ 2020-07-13 15:35 hiram-QI 阅读(517) 评论(0) 推荐(1)
摘要:问题 (1)PriorityBlockingQueue的实现方式? (2)PriorityBlockingQueue是否需要扩容? (3)PriorityBlockingQueue是怎么控制并发安全的? 简介 PriorityBlockingQueue是java并发包下的优先级阻塞队列,它是线程安全 阅读全文
posted @ 2020-07-13 14:56 hiram-QI 阅读(226) 评论(0) 推荐(0)
摘要:问题 (1)SynchronousQueue的实现方式? (2)SynchronousQueue真的是无缓冲的吗? (3)SynchronousQueue在高并发情景下会有什么问题? 简介 SynchronousQueue是java并发包下无缓冲阻塞队列,它用来在两个线程之间移交元素,但是它有个很大 阅读全文
posted @ 2020-07-10 16:51 hiram-QI 阅读(256) 评论(0) 推荐(0)
摘要:问题 (1)LinkedBlockingQueue的实现方式? (2)LinkedBlockingQueue是有界的还是无界的队列? (3)LinkedBlockingQueue相比ArrayBlockingQueue有什么改进? 简介 LinkedBlockingQueue是java并发包下一个以 阅读全文
posted @ 2020-07-06 17:47 hiram-QI 阅读(190) 评论(0) 推荐(0)
摘要:问题 (1)ArrayBlockingQueue的实现方式? (2)ArrayBlockingQueue是否需要扩容? (3)ArrayBlockingQueue有什么缺点? 简介 ArrayBlockingQueue是java并发包下一个以数组实现的阻塞队列,它是线程安全的,至于是否需要扩容,请看 阅读全文
posted @ 2020-07-06 17:45 hiram-QI 阅读(144) 评论(0) 推荐(0)
摘要:问题 (1)什么是优先级队列? (2)怎么实现一个优先级队列? (3)PriorityQueue是线程安全的吗? (4)PriorityQueue就有序的吗? 简介 优先级队列,是0个或多个元素的集合,集合中的每个元素都有一个权重值,每次出队都弹出优先级最大或最小的元素。 一般来说,优先级队列使用堆 阅读全文
posted @ 2020-07-06 09:26 hiram-QI 阅读(160) 评论(0) 推荐(0)
摘要:问题 (1)ConcurrentSkipListSet的底层是ConcurrentSkipListMap吗? (2)ConcurrentSkipListSet是线程安全的吗? (3)ConcurrentSkipListSet是有序的吗? (4)ConcurrentSkipListSet和之前讲的Se 阅读全文
posted @ 2020-07-02 14:51 hiram-QI 阅读(193) 评论(0) 推荐(0)
摘要:问题 (1)CopyOnWriteArraySet是用Map实现的吗? (2)CopyOnWriteArraySet是有序的吗? (3)CopyOnWriteArraySet是并发安全的吗? (4)CopyOnWriteArraySet以何种方式保证元素不重复? (5)如何比较两个Set中的元素是否 阅读全文
posted @ 2020-07-02 14:39 hiram-QI 阅读(274) 评论(0) 推荐(0)