10 分钟彻底理解 Redis 的持久化和主从复制
在这篇文章,我们继续有关Redis方面知识的学习,一起了解一下其中一个非常重要的内容:Redis的持久化机制。什么是Redis持久化?Redis作为一个键值对内存数据库(NoSQL),数据都存储在内存当中,在处理客户端请求时,所有操作都在内存当中进行,如下所示:这样做有什么问题呢?其实,只要稍微有点
Redis 大数据量(百亿级)Key 存储需求如何解决?试试这个思路
最近我在思考实时数仓问题的时候,想到了巨量的Redis的存储的问题,然后翻阅到这篇文章,与各位分享一、需求背景该应用场景为DMP缓存存储需求,DMP需要管理非常多的第三方id数据,其中包括各媒体cookie与自身cookie(以下统称supperid)的mapping关系,还包括了supperid的
值得一看!分布式锁的实现之redis篇
为什么需要分布式锁引入经典的秒杀情景,100件商品供客户抢。如果是单机版的话,我们使用synchronized或者lock都可以实现线程安全。但是如果多个服务器的话,synchr
Redis 6.0多线程探秘(上)
1老牌八股面试题想必我们经常听到一个烂大街面试题:Redis为什么选择单线程?这种问法其实并不严谨,为啥这么说呢:Redis的版本很多3.x、4.x、6.x,版本不同架构也是不同的,不限定版本问这种问题,是不是有点耍流氓。限定版本之后比如4.x,严格意义来说Redis也不是单线程,而是负责处理客户端
好代码实践:基于Redis的轻量级分布式均衡消费队列
▍一我对好代码的看法1什么是好代码如果你读过《设计模式之美》,你可能会觉得玩转各种设计模式,符合设计模式的6大基本原则的代码就是好代码;如果读过《cleancode》,你可能会觉得好代码的一个标准是——整洁;如果你经常研读Spring源码,你可能会觉得精妙的设计、高度的抽象、灵活的配置才是好代码,就
把Redis当作队列来用,真的合适吗?
阅读本文大约需要15分钟。大家好,我是Kaito。我经常听到很多人讨论,关于「把Redis当作队列来用是否合适」的问题。有些人表示赞成,他们认为Redis很轻量,用作队列很方便。也些人则反对,认为Redis会「丢」数据,最好还是用「专业」的队列中间件更稳妥。究竟哪种方案更好呢?这篇文章,我就和你聊一
Redis 内存满了怎么办?
Redis占用内存大小Redis的内存淘汰LRU算法LRU在Redis中的实现LFU算法问题Redis占用内存大小我们知道Redis是基于内存的key-value数据库,因为系统的内存大小有限,所以我
我画了 19 张图,帮你彻底搞懂 Redis
又到了金三银四跳槽季,好多同学已经行动了。今天我来助力一把,送出这套redis面试题,助力大家通关。1redis为什么响应快1.1数据保存在内存中redis数据保存在内存中,读写操作只要访问内存,不需要磁盘IO。1.2.底层数据结构redis的数据以key:value的格式存储在散列表中,时间复杂度
颠覆认知——Redis会遇到的15个「坑」,你踩过几个?
大家好,我是Kaito。这篇文章,我想和你聊一聊在使用Redis时,可能会踩到的「坑」。如果你在使用Redis时,也遇到过以下这些「诡异」的场景,那很大概率是踩到「坑」了:明明一个key设置了过期时间,怎么变成不过期了?使用O(1)复杂度的SETBIT命令,Redis竟然被OOM了?执行RANDOM
号称单线程效率很高的Redis,又采用多线程了?
Redis是目前广为人知的一个内存数据库,在各个场景中都有着非常丰富的应用,前段时间Redis推出了6.0的版本,在新版本中采用了多线程模型。因为我们公司使用的内存数据库是自研的,按理说我对Redis的关注其实并不算多,但是因为Redis用的比较广泛,所以我需要了解一下这样方便我进行面试。总不能候选
颠覆认知——Redis会遇到的15个「坑」,你踩过几个?
阅读本文大约需要20分钟。大家好,我是Kaito。这篇文章,我想和你聊一聊在使用Redis时,可能会踩到的「坑」。如果你在使用Redis时,也遇到过以下这些「诡异」的场景,那很大概率是踩到「坑」了:明明一个key设置了过期时间,怎么变成不过期了?使用O(1)复杂度的SETBIT命令,Redis竟然被
Redis最佳实践:7个维度+43条使用规范,带你彻底玩转Redis | 附实践清单
大家好,我是Kaito。这篇文章我想和你聊一聊Redis的最佳实践。你的项目或许已经使用Redis很长时间了,但在使用过程中,你可能还会或多或少地遇到以下问题:我的Redis内存为什么增长这么快?为什么我的Redis操作延迟变大了?如何降低Redis故障发生的频率?日常运维Redis需要注意什么?部
这几款 Redis 可视化工具,你值得拥有~
不知道大家在日常操作redis时用什么可视化工具呢?以前总觉得没有什么太好的可视化工具,于是问了一个业内朋友。对方回:你还用可视化工具?直接命令行呀,redis提供了这么多命令,操作起来行云流水。用可视化工具觉得很low。命令行的鄙视用工具的,用高端工具的鄙视低端工具的,鄙视链一直存在。虽然用命令行
如何从0到1构建一个稳定、高性能的Redis集群?(附16张图解)
大家好,我是Kaito。这篇文章我想和你聊一聊Redis的架构演化之路。现如今Redis变得越来越流行,几乎在很多项目中都要被用到,不知道你在使用Redis时,有没有思考过,Redis到底是如何稳定、高性能地提供服务的?你也可以尝试回答一下以下这些问题:我使用Redis的场景很简单,只使用单机版Re
Redis 低成本高可用方案设计 | 谈谈架构
关于Redis高可用方案,看到较多的是keepalived、zookeeper方案。keepalived是主备模式,意味着总有一台浪费着。zookeeper工作量成本偏高。本文主要介绍下使用官方sentinel做redis高可用方案的设计