缓存配置

缓存配置

本文主要讲述,在Spring Boot中即成RedisTemplate 完成缓存工具类,如果要了解redis的具体信息,请参阅redis缓存

添加Redis依赖包

在项目的pom.xml中添加如下:

<!-- redis依赖包 ,版本是和项目的Spring Boot版本一至-->
<dependency>
	<groupId>org.springframework.boot</groupId>
	<artifactId>spring-boot-starter-data-redis</artifactId>
</dependency>

Jingxc大约 8 分钟java后端java后端redis
redis缓存

redis缓存

一. 扩容与缩容

当哈希表中元素数量逐渐增加时,此时产生 hash 冲突的概率逐渐增大,且由于dict(哈希桶)也是采用拉链法解决 hash 冲突的,随着hash冲突概率上升,链表会越来越长,单个哈希桶链表上数据越来越多,查找时间复杂度退化到 O(n),这就会导致查找效率下降。相反,当元素不断减少时,元素占用 dict 的空间就越少,出现对于内存的极致利用,此时就需要进行缩容操作。

负载因子。负载因子一般用于描述集合当前被填充的程度。在 Redis 的字典 dict 中,

负载因子

负载因子 = 哈希表中已保存节点数量 / 哈希表的大小,即:

load factor = ht[0].used / ht[0].size


Jingxc大约 16 分钟java后端java后端redis