redis 原理
- 聊聊Redis布隆过滤器(原理+实践篇)
-
1BloomFilter介绍布隆过滤器(BloomFilter)是Redis4.0版本提供的新功能,我们一般将它当做插件加载到Redis服务器中,给Redis提供强大的去重功能。它是一种概率性数据结构,可用于判断一个元素是否存在于一个集合中。相比较之Set集合的去重功能,布...
- 深入剖析Redis客户端Jedis的特性和原理
-
一、开篇Redis作为目前通用的缓存选型,因其高性能而倍受欢迎。Redis的2.x版本仅支持单机模式,从3.0版本开始引入集群模式。Redis的Java生态的客户端当中包含Jedis、Redisson、Lettuce,不同的客户端具备不同的能力是使用方式,本文主要分析Jedis客户端。Jedis客户...
- Redis中的BitMap、HyperLogLog、一致性Hash算法
-
目录BitMap数据结构HyperLogLog数据结构Redis中的HyperLogLogHyperLogLog的核心思想Redis集群一致性Hash算法使用Hash取模的问题一致性Hash算法一致性Hash算法的容错性和可扩展性Hash环的数据倾斜问题BitMap数据结构操作的最小单元是比特位(b...
- Redis如何做持久化的?能说一下RDB和AOF的实现原理吗?
-
我们来详细讲解一下Redis的持久化机制,以及RDB和AOF两种持久化方式的实现原理。为什么需要持久化?Redis是一个内存数据库,所有数据都存储在内存中,这使得Redis拥有极高的读写性能。但是,内存中的数据是非持久化的,一旦Redis服务器宕机或重启,内存中的数据就会丢失。...
- redis Sentinel(哨兵模式)的原理你能讲一下吗?
-
我们来深入讲解一下RedisSentinel(哨兵模式)的原理。为了让你更好地理解,我会尽量用通俗易懂的语言,并结合一些比喻来解释。首先,我们先要明白为什么需要Sentinel?在Redis中,最基础的部署方式是单机模式,但单机模式存在一个致命的弱点:单点故障。如果Redis服务器宕机...
- 深度图解Redis Cluster原理(redis原理详解)
-
不想谈好吉他的撸铁狗,不是好的程序员,欢迎微信关注「SH的全栈笔记」前言上文我们聊了基于Sentinel的Redis高可用架构,了解了Redis基于读写分离的主从架构,同时也知道当Redis的master发生故障之后,Sentinel集群是如何执行failover的,以及其执行failover的原理...
- java程序员一定要学会的骚操作“Redis的五大数据类型实现原理”
-
1.对象的类型与编码 Redis使用前面说的五大数据类型来表示键和值,每次在Redis数据库中创建一个键值对时,至少会创建两个对象,一个是键对象,一个是值对象,而Redis中的每个对象都是由redisObject结构来表示:typedefstructredisObject{/...
- 探索Redis持久化原理(redis的持久化策略有哪些)
-
RDB(默认)RDB是通过快照方式完成的,当满足一定条件时,redis会自动将内存中的数据持久化到磁盘。触发快照的时机符合自定义配置的快照规则。(在redis.conf中配置,下面会详细介绍)执行save或者bgsave命令执行flushall命令执行主从复制操作(第一次)在快照进行的过程中,也就是...
- redis 多路复用原理(redis多路io复用理解)
-
仔细说一说I/O多路复用机制,打一个比方:小曲在S城开了一家快递店,负责同城快送服务。小曲因为资金限制,雇佣了一批快递员,然后小曲发现资金不够了,只够买一辆车送快递。经营方式一客户每送来一份快递,小曲就让一个快递员盯着,然后快递员开车去送快递。慢慢的小曲就发现了这种经营方式存在下述问题:时间...
- Redis面试题(6):Redis的实现原理是什么?
-
这个面试题主要想了解我们对Redis有没有去深入的了解和理解它底层的原理。Redis是由C语言编写的。Redis支持5种数据类型,以K-V形式进行存储,K是String类型的,V支持5种不同的数据类型,分别是:string,list,hash,set,sortedset,每一种数据结构都有其特定的...