最新 Redis 常见热门面试题进阶指南
herman 3年前 (2021-08-31) 1516浏览
redis数据类型剖析 string sds数据结构,采用空间预分配和惰性空间释放来提升效率,缺点就是耗费内存。 struct sdshdr { int len; //长度 int free; //剩余空间 ...
herman 3年前 (2021-08-31) 1516浏览
redis数据类型剖析 string sds数据结构,采用空间预分配和惰性空间释放来提升效率,缺点就是耗费内存。 struct sdshdr { int len; //长度 int free; //剩余空间 ...
herman 3年前 (2021-06-23) 2772浏览
前言 Redis 作为一种高性能的内存数据库,普遍用于目前主流的分布式架构系统中。为了提高系统的容错率,使用多实例的 Redis 也是必不可免的,但同样复杂度也相比单实例高出很多。本文主要会介绍 Redis 在多机数据库下的三种实现。 ...
herman 4年前 (2021-05-08) 2080浏览
最近两年很忙,没多余时间写文章!之前的几年,我还写过不少,其中有很多系列是从根上理解来展开的,今天抽个时间,我们再来一篇《从根上理解 Redis RDB 的底层原理》。下面是正文: 我是个 redis 服务,我可能马上就要挂了! 我已经...
herman 5年前 (2020-05-03) 4568浏览
今天是 5 月 3 号,五一假期已经过半,相信不少人假期余额已经不足了!昨天 Redis 6.0 版本正式发布,Redis 终于还是迎来了多线程! Redis 6.0 版本,本来是预计在 2019 年底发布,可是由于改动太大,6.0.1 的正...
herman 5年前 (2020-03-24) 2201浏览
Redis(Remote Dictionary Server) 是一个使用 C 语言编写的,开源的(BSD许可)高性能非关系型(NoSQL)的键值对数据库。 Redis 可以存储键和五种不同类型的值之间的映射。键的类型只能为字符串,值支持五种...
herman 5年前 (2020-02-25) 2825浏览
Redis支持的常用5种数据类型指的是value类型,分别为:字符串String、列表List、哈希Hash、集合Set、有序集合Zset,但是Redis后续又丰富了几种数据类型分别是Bitmaps、HyperLogLogs、GEO。 由于R...
herman 5年前 (2020-02-23) 2090浏览
众所周知,Redis 是现在最火的 nosql 系统。面试必备,面试必会。今年情况特别特殊,困难重重,前段时间群里刮起了一阵学习 Redis 源码的风。刚好最近有网友面试遇到了,Redis 的 SDS 和 C 中字符串相比有什么优势?本文来简单的说...
herman 5年前 (2020-02-01) 4267浏览
闲着无事,在家里无聊。两天前,我搞了一个 2020-nCoV 新型肺炎确诊患者相同行程查询工具 V1.3,在朋友圈里疯狂转发!我兴奋极力了,这让我感受到了作为一个程序员的莫大价值。于是,我登上 B 站,想娱乐一下,发现我之前录制的一些视频被很多人关...
herman 5年前 (2020-01-31) 2282浏览
最近有个同学在群里交流心得,他说他面试了 10 个程序员,9 个都“不会”如何让 Redis 的 Value 过期! Redis 的持久化特性是它的一大亮点,但是它并不会被我们用来做持久化存储。因此,如何让 Redis 的 key 或 val...
herman 5年前 (2019-12-23) 2747浏览
Redis 分布式锁的文章,网上一大片。但是大多数的实现,都有存在漏洞!这也正是为什么 Redis 的作者推出 Redlock 的原因之一了。 今天,我来说说,常见的 Redis 分布式锁都有哪些漏洞! 分布式锁的 N 多 Bug,你真...
herman 5年前 (2019-12-05) 3016浏览
解决 Redis redisTemplate.opsForHash().entries 报 WRONGTYPE Operation against a key holding the wrong kind of valueWRONGTYPE Op...
herman 5年前 (2019-10-06) 3784浏览
大家都知道 Redis 很快,用的公司也非常多。因此,面试中遇到 Redis 几乎是 100%。这两天,有网友给我留言,面试中被问到“Redis 的 Key 是如何寻址的?”关于这个问题,今天我们来简单的解答一下! Redis 服务器在初始化...
herman 5年前 (2019-07-18) 2692浏览
Redis 本质上是一个 Key-Value 类型的内存数据库,由于它有丰富的数据结构等特点,导致了使用它的速度,远远的超过了 Memcached。于是乎,现在面试问 Memcached 的很少,问 Redis 的则非常的多。今天抽个时间给大家整理...
herman 5年前 (2019-07-17) 5993浏览
Lua 不同的人,读的英文不同。有的直接读 L、U、A,有的读 [ˈluə],卢阿。如果有人读的和你不一样,也不要嘲笑他,因为他说不定就是一个隐藏的大佬。 Lua 学起来非常的简单,前提是你有一门编程语言基础。今天我们一起来看看 Lua 的标...
xmt_herman_gcy 6年前 (2019-06-20) 6160浏览
订阅与发布的场景在现代分布式系统中非常的常见,而且使用场景也非常的多。比如,我现在有一个配置中心,当我更新配置后,我希望相关的系统都能够自动的把缓存给替换掉。 再比如,最常见的场景,群聊。只要群里已有人发消息,在这个群里的所有人都能收到。我这...