在我看来主从模式和哨兵集群这都不能算是真正的集群,只有Redis分片集群模式才是真的集群。
可能看到这么说大家会很疑惑,那么请看下面相信你一定会有所获。
- Redis集群中文文档
- 之前一直担心搭建集群虚拟机内存不足,搭建完发现6个Redis只用了0.1G内存。(可能是Redis数据存储在内存中的,没数据的时候内存使用就很少)
在我看来主从模式和哨兵集群这都不能算是真正的集群,只有Redis分片集群模式才是真的集群。
可能看到这么说大家会很疑惑,那么请看下面相信你一定会有所获。
命令 | 描述 | 备注 |
---|---|---|
git branch | 查看分支 | git branch -D dev 删除dev分支 |
git checkout xxx | 切换分支 | |
git fetch | 刷新远程分支 | |
git add . | 添加修改内容 | . 可以替换成具体的文件 |
git commit -m 'xxxxx' | 提交修改 | |
git push | 提交代码 | |
git pull | 拉取代码 | |
git log | 查看日志 | git log --oneline 简化日志 git log --graph --oneline 已图表的返回式查看简化日志 |
有了上一篇博文的学习,相信你对于线程池的使用这块已经不在存在什么问题了,日常开发和面试也都足够了。 线程池最优使用策略【Java线程池学习一】
本篇博客的主要目的是指导如何在Java中优雅的使用线程池。这篇博客的内容是截止一周前我对线程池的理解,简单说就是工作了三年的人对线程池的理解。
初学者对于多线程会有一种莫名的恐惧,会害怕出错,但其实多线程没想象中的那么复杂,主要两点:
curl -O https://arthas.aliyun.com/arthas-boot.jar
java -jar arthas-boot.jar
curl -L https://arthas.aliyun.com/install.sh | sh
https://www.bilibili.com/video/BV1Z24y1k7cY
LRU算法算是个常见的算法,很有必要去了解它,现在我们就来看看什么是 LRU
LRU 的全称是 Least Recently Used(最近最少使用),就如它的含义一样,最近最少使用的。在实际的场景中大多会把它当作一种 淘汰策略
视频地址: https://www.bilibili.com/video/BV1924y1y7jN
221115上午10点的时候客户反应进入小程序慢,打开监控发现服务pv已经超过了历史之最(印象中最高的是100w),这次到了400w。原因是因为推广了一个发红包的活动。
视频地址:https://www.bilibili.com/video/BV1nP411A7Gu
MyBatis的缓存是一个常见的面试题
学过Java的小伙伴对Maven一定很熟悉了,但对于Maven除了用来进行版本管理之外,你还用它做过什么呢?
或许很多人和我一样,用了几年的Maven压根就没想过Maven除了版本管理还可以做其它事情。
比如你打包的时候需要修改某个包的名字,现在你需要把这个包版本从 1.0.0 改到1.0.1,如果只有几个服务你可以手动改,但如果有几十个服务就没办法手动改了,我们可以写一个 jib插件,在打包的时候自动去修改包名。
视频地址 https://www.bilibili.com/video/BV1et4y1P73Q
redis分布式锁,大家肯定不陌生,也应该都用过,主要作用是防止并发产生的数据问题,下面是一段redis锁的伪代码
public void fun() {
try {
String key = "";
// 获取锁
if (redisUtils.get(key) == null) {
// 上锁
redisUtils.set(key,"",expireTime);
// 业务逻辑处理
}else {
// 未获得锁
throw new RuntimeException("未获得锁");
}
}finally {
// 释放锁
redisUtils.remove(key);
}
}