- 博客(17)
- 资源 (1)
- 收藏
- 关注
原创 哨兵的介绍
1、哨兵的介绍sentinal,中文名是哨兵哨兵是redis集群架构中非常重要的一个组件,主要功能如下(1)集群监控,负责监控redis master和slave进程是否正常工作(2)消息通知,如果某个redis实例有故障,那么哨兵负责发送消息作为报警通知给管理员(3)故障转移,如果master node挂掉了,会自动转移到slave node上(4)配置中心,如果故障转移发生了,通知client客户端新的master地址哨兵本身也是分布式的,作为一个哨兵集群去运行,互相协同工作(1)故障转
2021-07-07 21:27:59
2970
1
原创 配置redis主从节点
配置redis主从节点vi /etc/redis/6379.conf在slave node上配置:slaveof 192.168.1.1 6379slave-read-only yesmasterauth 123456在master node上配置:requirepass 123456bind 0.0.0.0启动:redis-cli -h ipaddr使用 :info replication查看信息...
2021-07-07 21:08:10
353
原创 企业级的持久化的配置策略
企业级的数据备份和各种灾难下的数据恢复,是怎么做得呢?1、企业级的持久化的配置策略在企业中,RDB的生成策略,用默认的也差不多save 60 10000:如果你希望尽可能确保说,RDB最多丢1分钟的数据,那么尽量就是每隔1分钟都生成一个快照,低峰期,数据量很少,也没必要10000->生成RDB,1000->RDB,这个根据你自己的应用和业务的数据量,你自己去决定AOF一定要打开,fsync,everysecauto-aof-rewrite-percentage 100: 就是当前AO
2021-07-07 17:33:39
133
原创 AOF持久化的配置
1、AOF持久化的配置2、AOF持久化的数据恢复实验3、AOF rewrite4、AOF破损文件的修复5、AOF和RDB同时工作1、AOF持久化的配置AOF持久化,默认是关闭的,默认是打开RDB持久化appendonly yes,可以打开AOF持久化机制,在生产环境里面,一般来说AOF都是要打开的,除非你说随便丢个几分钟的数据也无所谓打开AOF持久化机制之后,redis每次接收到一条写命令,就会写入日志文件中,当然是先写入os cache的,然后每隔一定时间再fsync一下而且即使AOF
2021-07-07 17:03:08
439
原创 配置RDB持久化机制
1、如何配置RDB持久化机制2、RDB持久化机制的工作流程3、基于RDB持久化机制的数据恢复实验1、如何配置RDB持久化机制redis.conf文件,也就是/etc/redis/6379.conf,去配置持久化save 60 1000每隔60s,如果有超过1000个key发生了变更,那么就生成一个新的dump.rdb文件,就是当前redis内存中完整的数据快照,这个操作也被称之为snapshotting,快照也可以手动调用save或者bgsave命令,同步或异步执行rdb快照生成save可
2021-07-07 15:57:19
278
原创 RDB和AOF
1、RDB和AOF两种持久化机制的介绍2、RDB持久化机制的优点3、RDB持久化机制的缺点4、AOF持久化机制的优点5、AOF持久化机制的缺点6、RDB和AOF到底该如何选择我们已经知道对于一个企业级的redis架构来说,持久化是不可减少的企业级redis集群架构:海量数据、高并发、高可用持久化主要是做灾难恢复,数据恢复,也可以归类到高可用的一个环节里面去比如你redis整个挂了,然后redis就不可用了,你要做的事情是让redis变得可用,尽快变得可用重启redis,尽快让它对外提供服
2021-07-07 14:31:21
1308
原创 安装单机版redis
1、安装单机版redis2、redis的生产环境启动方案3、redis cli的使用1、安装单机版redis大家可以自己去官网下载,当然也可以用课程提供的压缩包wget http://downloads.sourceforge.net/tcl/tcl8.6.1-src.tar.gztar -xzvf tcl8.6.1-src.tar.gzcd /usr/local/tcl8.6.1/unix/./configuremake && make install使用redis
2021-07-07 14:01:04
285
原创 ssh免密设置
cd /root/.sshrm -rf id_rsa.pubrm -rf id_rsarm -rf authorized_keysssh-keygen -t rsacp id_rsa.pub authorized_keysssh-copy-id -i hostname如果报错:Permission denied, please try again.则修改:vi /etc/ssh/sshd_config找到 PermitRootLogin yes再重启 service sshd resta
2021-07-07 10:22:42
68
原创 HashMap 的 7 种遍历方式与性能分析!
HashMap 的 7 种遍历方式与性能分析!随着 JDK 1.8 Streams API 的发布,使得 HashMap 拥有了更多的遍历的方式,但应该选择那种遍历方式?反而成了一个问题。本文先从 HashMap 的遍历方法讲起,然后再从性能、原理以及安全性等方面,来分析 HashMap 各种遍历方式的优势与不足,本文主要内容如下图所示:HashMap 遍历HashMap遍历从大的方向来说,可分为以下 4 类: 迭代器(Iterator)方式遍历;...
2020-05-21 16:58:40
116
转载 Comparator进行排序
Java8 - 使用 Comparator.comparing 进行比较排序使用外部比较器Comparator进行排序当我们需要对集合的元素进行排序的时候,可以使用java.util.Comparator创建一个比较器来进行排序。Comparator接口同样也是一个函数式接口,我们可以把使用lambda表达式。如下示例,package com.common;import jav...
2020-04-27 09:39:31
1459
原创 CentOS 8上安装Docker
引用网址:https://www.a5idc.net/helpview_591.html 如何在CentOS 8上安装Docker CE (感谢分享,内容我照贴上来了,如有冒犯,请及时通知我删除)如果您的企业的云依赖于容器化应用程序,那么很可能使用了Docker。你甚至可以选择CentOS作为你的服务器。如果是这种情况,您应该知道,在CentOS上安装Docker CE已经经...
2020-04-21 00:16:48
135
原创 2020-02-04
以下是 JVM 常见十大配置参数:1.-Xms:初始堆大小。只要启动,就占用的堆大小。2.-Xmx:最大堆大小。java.lang.OutOfMemoryError:Java heap这个错误可以通过配置-Xms和-Xmx参数来设置。3.-Xss:栈大小分配。栈是每个线程私有的区域,通常只有几百K大小,决定了函数调用的深度,而局部变量、参数都分配到栈上。当出现大量局部变量,递归时,会发生栈...
2020-02-04 12:41:47
114
原创 并发编程-线程池原理分析
线程池原理分析并发包(计数器)CountDownLatchCountDownLatch 类位于java.util.concurrent包下,利用它可以实现类似计数器的功能。比如有一个任务A,它要等待其他4个任务执行完毕之后才能执行,此时就可以利用CountDownLatch来实现这种功能了。CountDownLatch是通过一个计数器来实现的,计数器的初始值为线程的数量。每当一个线程完成了自...
2019-08-30 16:13:56
442
原创 多线程之内存模型
Java内存模型共享内存模型指的就是Java内存模型(简称JMM),JMM决定一个线程对共享变量的写入时,能对另一个线程可见。从抽象的角度来看,JMM定义了线程和主内存之间的抽象关系:线程之间的共享变量存储在主内存(main memory)中,每个线程都有一个私有的本地内存(local memory),本地内存中存储了该线程以读/写共享变量的副本。本地内存是JMM的一个抽象概念,并不真实存在。它...
2019-08-30 15:30:39
369
原创 并发编程之多线程线程安全
什么是线程安全?为什么有线程安全问题? 当多个线程同时共享,同一个全局变量或静态变量,做写的操作时,可能会发生数据冲突问题,也就是线程安全问题。但是做读操作是不会发生数据冲突问题。线程安全解决办法: 问:如何解决多线程之间线程安全问题 答:使用多线程之间同步synchronized或使用锁(lock)。 问:为什么使用线程同步或使用锁能解决线程安全问题呢? 答:将可能会发生数据冲突...
2019-08-30 15:21:54
150
原创 并发编程专题之多线程概念
多线程应用场景?答:主要能体现到多线程提高程序效率。举例: 迅雷多线程下载、数据库连接池、分批发送短信等。多线程创建方式第一种继承Thread类 重写run方法第二种实现Runnable接口,重写run方法第三种使用匿名内部类方式使用继承Thread类还是使用实现Runnable接口好?使用实现实现Runnable接口好,原因实现了接口还可以继续继承,继承了类不能再继承。启动线程...
2019-08-30 15:03:58
120
原创 整理Kafka笔记
一 Kafka概述1.1、消息队列内部实现原理(1)点对点模式(一对一,消费者主动拉取数据,消息收到后消息清除)点对点模型通常是一个基于拉取或者轮询的消息传送模型,这种模型从队列中请求信息,而不是将消息推送到客户端。这个模型的特点是发送到队列的消息被一个且只有一个接收者接收处理,即使有多个消息监听者也是如此。(2)发布/订阅模式(一对多,数据生产后,推送给所有订阅者)发布订阅模型则是一...
2019-08-30 13:37:36
481
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人