
redis
文章平均质量分 87
IAmZRH
虚心学习,共同进步
展开
-
中高级Java一面面试基础知识点记录
前言记录一下公司高级Java工程师一面面试中一些基础知识点。Java基础:1,场景一:new HashMap(1), 只put()一个元素,对性能有什么影响?(扩容机制)2,ConcurrentHashMap锁机制?jdk1.8比jdk1.7优化了哪些?(分段锁、头节点锁+CAS、红黑树、链表尾插等等)3,ArrayList里for循环remove元素会产生什么问题?(fast-fail,modCount操作记录标识)4,场景二:核心线程数,线程队列,最大线程数分别是2,10,5的线程池中。原创 2021-08-11 22:44:08 · 211 阅读 · 0 评论 -
Redis缓存设计与性能优化
前言redis在项目中是经常会使用的一种缓存数据库,了解其一些配置和设计思路有利于我们更有效安全的使用它这次介绍一下关于缓存设计优化和性能优化。缓存设计解析缓存穿透缓存穿透是指查询一个根本不存在的数据,在缓存和数据库层都无法命中。导致每次查询不存在的数据的请求最后都要到数据库层中查询,数据库查不出数据也无法写入缓存,失去了缓存过滤请求保护DB的意义。而造成缓存穿透的原因基本有两个:自身业务代码或者数据出现问题一些恶意攻击,爬虫等造成大量空数据命中缓存穿透的几种解决方案:原创 2021-07-31 03:22:59 · 228 阅读 · 0 评论 -
Redis主从架构记录一下
前言redis在项目中是经常会使用的一种缓存数据库,了解其一些配置和设计思路有利于我们更有效安全的使用它这次分析一下Redis的主从架构机制,所谓知其然知其所以然。搭建过程想要了解Redis的主从架构机制,最好的办法是自己搭建一套Redis主从架构。下面我们搭建一个redis一主二从的主从架构。首先下载一个单机redis服务器,然后复制两份 redis-6380.conf和redis-6381.conf文件,分别更改以下相关配置从节点:port 6380原创 2021-07-28 22:54:39 · 98 阅读 · 0 评论 -
Redis持久化记录一下
前言redis在项目中是经常会使用的一种缓存数据库,了解其一些配置和设计思路有利于我们更有效安全的使用它这次分析一下redis的数据持久化机制,知其然知其所以然。解析过程RDB快照处理在默认情况下,Redis将内存数据库快照保存在名字为dump.rdb的二进制文件中可以对Redis进行设置,让它在“N秒内数据至少有M个改动”这一条件被满足,自动保存一次数据快照。在Redis的默认配置如下:save 900 1save 300 10save 60 10000其意思是Red原创 2021-07-28 22:54:06 · 117 阅读 · 0 评论 -
redisson分布式锁的执行源码分析记录一下
很简单的开头之前在项目中有使用redisson作为分布式锁的实现方式,就想着看看它的源码的执行流程,然后记录一下。乱排版的中间废话不多说,先看一下项目中redisson使用方法:<dependency> <groupId>org.redisson</groupId> <artifactId>redisson</artifactId> <version>3.12.3</version>原创 2021-03-04 20:49:48 · 430 阅读 · 2 评论 -
redis五种数据结构的内部编码
开头redis的五种数据结构分别是string,hash,list,set,zset。它们内部编码其实是有多种实现的。数据结构内部编码Stringint,raw,embstrhashziplist,hashtablelistziplist,linkedlist,quicklistsetintset,hashtablezsetziplist,skiplistredis可以使用object encoding命令查看内部编码模式。中间原创 2021-02-23 14:02:59 · 394 阅读 · 0 评论