Never Give Up
05
16
浅谈 Redis 键过期策略 浅谈 Redis 键过期策略
在 Redis 中,我们都知道 Redis 的键值对都是存储在内存中的,要是我们一直往 Redis 中添加键值对,最后就会导致 OOM,所以我们需要定期的去删除一些键值对,来保证内存不会爆,此时我们就需要了解 Redis 的键过期策略了 在
2022-05-16
16
浅谈 Redis 内存淘汰机制 浅谈 Redis 内存淘汰机制
在讲解 Redis 内存淘汰机制之前,相信大家都了解过 Redis 键的过期策略,其实,这两者是完全不同的东西。Redis 过期策略指的是 Redis 采用哪种策略来删除已经过期的键值对;而 Redis 内存淘汰机制是当 Redis 的运行
2022-05-16
16
深入浅出 Redis 底层数据结构 深入浅出 Redis 底层数据结构
1、前置知识我们知道,Redis 很快,但是 Redis 为啥能这么快呢,首先,因为它是内存数据库,所有操作都在内存上完成,内存的访问速度本身就很快。另一方面,就要归功于它的数据结构了。Redis 是一个键值对数据库,键值对是按照一定的数据
2022-05-16
16
你知道 Redis 如何实现主从一致吗 你知道 Redis 如何实现主从一致吗
前置知识我们知道 Redis 有 AOF 和 RDB 两种持久化机制,如果 Redis 发生宕机,可以通过这两种机制恢复数据,从而保证尽量少丢失数据,提升可靠性。 不过使用了这两种机制依然存在服务不可用的问题,比如我们实际只运行了一个 Re
2022-05-16
16
为什么单线程的 Redis 能那么快 为什么单线程的 Redis 能那么快
Redis 为什么用单线程首先,我们说一下为什么 Redis 要使用单线程,Redis 是单线程,主要是指 Redis 的网络 IO 和键值对读写是由一个线程来完成的,这也是 Redis 对外提供键值存储服务的主要流程。但 Redis 的其
2022-05-16
16
杰哥教你 MVCC,你听吗 杰哥教你 MVCC,你听吗
在讲解 MVCC 之前,我们先简单来复习一下事务的四大特性(ACID): 原子性: 事务是最小的执行单位,不允许分割。事务的原子性确保动作要么全部完成,要么完全不起作用; 一致性: 执行事务前后,数据保持一致,多个事务对同一个数据读取
2022-05-16
16
16
MyBatis 详解 MyBatis 详解
一、第一个Mybatis项目 采用接口式编程 1. 创建maven工程并导包可以使用maven在线下载依赖。 2. 创建数据库表和对应的 JavaBean数据库表 CREATE TABLE `tbl_employee` ( `id`
2022-05-16
16
MyBatis 常见面试题 MyBatis 常见面试题
一、第一部分1、#{}和${}的区别是什么? ${}是 Properties 文件中的变量占位符,它可以用于标签属性值和 sql 内部,属于静态文本替换,比如${driver}会被静态替换为com.mysql.jdbc. Driver。 #
2022-05-16
16
破坏双亲委派模型 破坏双亲委派模型
双亲委派模型并不是一个具有强制性约束的模型,而是Java设计者推荐给开发者们的类加载器实现方式。在 Java的世界中大部分的类加载器都遵循这个模型,但也有例外的情况,直到Java模块化出现为止,双亲委派模型主要出现过3次较大规模“被破坏”的
2022-05-16
6 / 8