0
点赞
收藏
分享

微信扫一扫

牛客面试系列之Redis

ITWYY 2022-07-14 阅读 1

文章目录


✅作者简介:我是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实例实现分布式锁

📃推荐超级无敌之牛客

举报

相关推荐

0 条评论