Redis常见面试题总结
这是一则或许对你有帮助的信息 面试手册:这是一份大彬精心整理的大厂面试手册最新版,目前已经更新迭代了19个版本,质量很高(专为面试打造); 知识星球:专属面试手册/一对一交流/简历修改/超棒的学习氛围/学习路线规划,欢迎加入大彬的知识星球(点击链接查看星球的详细介绍); 更新记录 2024.1.7,新增Redis存在线程安全问题吗?; 2024.5.9,

大彬
大约 56 分钟
缓存和数据库一致性问题,看这篇就够了
" 本文转自水滴与银弹" 如何保证缓存和数据库一致性,这是一个老生常谈的话题了。 但很多人对这个问题,依旧有很多疑惑: 到底是更新缓存还是删缓存?; 到底选择先更新数据库,再删除缓存,还是先删除缓存,再更新数据库?; 为什么要引入消息队列保证一致性?; 延迟双删会有什么问题?到底要不要用?; ...; 这篇文章,我们就来把这些问题讲清楚。 引入缓存提

大彬
大约 19 分钟
Redis 集群模式的工作原理
Redis 集群模式的工作原理 Redis 集群模式的工作原理?在集群模式下,Redis 的 key 是如何寻址的?分布式寻址都有哪些算法?了解一致性 hash 算法吗? 在前几年,Redis 如果要搞几个节点,每个节点存储一部分的数据,得借助一些中间件来实现,比如说有 codis ,或者 twemproxy ,都有。有一些 Redis 中间件,你读写 Re

大彬
大约 10 分钟
Redis持久化详解
Redis持久化详解 一、持久化简介 Redis 的数据 全部存储 在 内存 中,如果 突然宕机,数据就会全部丢失,因此必须有一套机制来保证 Redis 的数据不会因为故障而丢失,这种机制就是 Redis 的 持久化机制,它会将内存中的数据库状态 保存到磁盘 中。 持久化发生了什么 | 从内存到磁盘 我们来稍微考虑一下 Redis 作为一个 "内存数据库"

大彬
大约 12 分钟
为什么Redis 6.0 引入多线程
" 本文转载自Hollis" Redis是目前广为人知的一个内存数据库,在各个场景中都有着非常丰富的应用,前段时间Redis推出了6.0的版本,在新版本中采用了多线程模型。 因为我们公司使用的内存数据库是自研的,按理说我对Redis的关注其实并不算多,但是因为Redis用的比较广泛,所以我需要了解一下这样方便我进行面试。 总不能候选人用过Redis,但是我非

大彬
大约 10 分钟
Redis简介
简介 Redis是一个高性能的key-value数据库。Redis对数据的操作都是原子性的。 优缺点 优点: 1. 基于内存操作,内存读写速度快。 2. Redis是单线程的,避免线程切换开销及多线程的竞争问题。单线程是指在处理网络请求(一个或多个redis客户端连接)的时候只有一个线程来处理,redis运行时不止有一个线程,数据持久化或者向slave同步a

大彬
大约 3 分钟
Redis LUA脚本
LUA脚本 Redis 通过 LUA 脚本创建具有原子性的命令: 当lua脚本命令正在运行的时候,不会有其他脚本或 Redis 命令被执行,实现组合命令的原子操作。 在Redis中执行Lua脚本有两种方法:eval和evalsha。 eval 命令使用内置的 Lua 解释器,对 Lua 脚本进行求值。 evalsha Redis还提供了evalsha命令来执

大彬
大约 2 分钟
Redis删除策略
删除策略 1. 被动删除。在访问key时,如果发现key已经过期,那么会将key删除。 2. 主动删除。定时清理key,每次清理会依次遍历所有DB,从db随机取出20个key,如果过期就删除,如果其中有5个key过期,那么就继续对这个db进行清理,否则开始清理下一个db。 3. 内存不够时清理。Redis有最大内存的限制,通过maxmemory参数可以设置最

大彬
大约 2 分钟
Redis其他知识点
其他 客户端 Redis 客户端与服务端之间的通信协议是在TCP协议之上构建的。 Redis Monitor 命令用于实时打印出 Redis 服务器接收到的命令,调试用。 慢查询 Redis原生提供慢查询统计功能,执行slowlog get{n}命令可以获取最近的n条慢查询命令,默认对于执行超过10毫秒的命令都会记录到一个定长队列中,线上实例建议设置为1毫秒

大彬
大约 4 分钟
Redis数据类型
数据类型 Redis支持五种数据类型: string(字符串); hash(哈希); list(列表); set(集合); zset(sorted set); 字符串类型 字符串类型的值可以是字符串、数字或者二进制,但值最大不能超过512MB。 常用命令:set, get, incr, incrby, desr, keys, append, strl

大彬
大约 7 分钟
2