文章目录
✅作者简介:我是18shou,一名即将秋招的java实习生
🔥系列专栏:牛客面经专栏
📃推荐一款八股、面经、模拟面试、刷题神器👉 超级无敌之牛客
耗时数小时从牛客整理的面经以及笔记
Redis数据类型
数据类型 :最大存储数据量
key:512M
string:512M
hash:2^32-1
list:2^32-1
set:2^32-1
sorted setbitmap:512M
hyperloglog:12K
Redis基本数据类型的使用和使用场景
String
hash
list
set
zset
标题为什么使用Redis?
标题为什么Redis的性能高?
标题Redis为什么使用单线程?
Redis过期策略
Redis会把设置了过期时间的key放入一个独立的字典里,在key过期时并不会立刻删除它。Redis会通过如下两种策略,来删除过期的key:
Redis淘汰策略
当Redis占用内存超出最大限制(maxmemory)时,
可采用如下策略(maxmemory-policy),让Redis淘汰一些数据,以腾出空间继续提供读写服务:
.noeviction:对可能导致增大内存的命令返回错误(大多数写命令,DEL除外);
· volatile-ttl:在设置了过期时间的key中,选择剩余寿命(TTI)最短的key,将其淘汰;
.volatile-lru:(在设置了过期时间的key中,选择最少使用的key (LRU),将其淘汰;
. volatile-random:在设置了过期时间的key中,随机选择一些key,将其淘汰;
. allkeys-lru:在所有的key中,选择最少使用的key (LRU),将其淘汰;
.allkeys-random:在所有的key中,随机选择一些key,将其淘汰;
Redis缓存穿透
Redis缓存击穿
Redis缓存雪崩
Redis分布式锁
Redis实现分布式锁的原则
单Redis实例实现分布式锁
多Redis实例实现分布式锁
📃推荐超级无敌之牛客