随笔分类 - Redis
摘要:Redis的底层数据结构主要包括SDS、双端链表、压缩列表、哈希表、整数集合、跳表和quicklist。 这些数据结构各有特点,使Redis能够高效地存储和处理不同类型的数据。下面对各个数据结构进行详细介绍: 1. SDS(简单动态字符串) SDS(Simple Dynamic String)是Re
阅读全文
摘要:缓存穿透 概念 访问一个缓存中不存在的key,请求会打到db上,流量大时db会挂掉; 解决方案 1.使用布隆过滤器,用于存储可能访问的key,不存在的key直接被过滤; 2.访问key未在db查询到值,但还是将空值写入缓存,但可以设置较短的过期时间; 缓存击穿 概念 一个缓存中存在的key,在缓存过
阅读全文
摘要:redis的时间过期策略为 `定期删除 + 惰性删除`。 定期删除 定期删除是指Redis默认每隔 100ms 就 随机抽取 一些设置了过期时间的key,检测这些key是否过期,如果过期了就将其删除; 正因为定期删除只是随机抽取部分key来检测,这样的话就会出现大量已经过期的key并没有被删除,这就
阅读全文
摘要:前言 Redis数据类型一共8种,其中广为人知的有5种: string、list、set、zset和hash 另外,还有3种特殊的数据类型: Geospacial、hyperloglog和bitmap 1.string string类型可以用作计数器,比如博客访问量,因为redis在计算时是单线程的
阅读全文