最新 最热

为何redis cluster偏偏使用16384个槽

昨天跟同事讨论redis集群,谈到redis cluster时随口吹嘘了一遍工作机制:"redis cluster采用虚拟槽分区,将key根据哈希函数映射到了16384个槽位... ..."云云...

2022-06-29
2

稳了!学会这些PHP面试题成功拿下offer

本次面试直接负责人技术总监 A,另外两人好像是同岗位不同部门负责人 (B 和 C)(嗯,年龄都是 35+)。

2022-06-29
2

请说下redis命令的时间复杂度??(实际问的是redis底层结构)

Redis是C语言开发的,但在C语言中并没有字符串类型,只能使用指针和字符数组的形式来保存一个字符串。所以Redis设计了一个简单的动态字符串(SDS [Simple Dynamic String])来作为底层实现。...

2022-06-29
3

Redis集群原理详解

在讲Redis集群架构之前,我们先简单讲下Redis单实例的架构,从最开始的一主N从,到读写分离,再到Sentinel哨兵机制,单实例的Redis缓存足以应对大多数的使用场景,也能实现主从故障迁移。...

2022-06-29
2

Redis为什么这么快?Redis是单线程还是多线程?

Redis是基于内存运行的高性能 K-V 数据库,官方提供的测试报告是单机可以支持约10w/s的QPS

2022-06-29
4

Redis的缓存雪崩、缓存击穿、缓存穿透与缓存预热、缓存降级

如果缓在某一个时刻出现大规模的key失效,那么就会导致大量的请求打在了数据库上面,导致数据库压力巨大,如果在高并发的情况下,可能瞬间就会导致数据库宕机。这时候如果运维马上又重启数据库,马上又会有新的流量把数据库打...

2022-06-29
2

Redis的五种数据结构的底层实现原理

redis的性能高的原因之一是它每种数据结构都是经过专门设计的,并都有一种或多种数据结构来支持,依赖这些灵活的数据结构,来提升读取和写入的性能。如果要了解redis的数据结构,可以从两个不同的层面来讨论它:...

2022-06-29
2

Redis的事务机制

用于标记事务块的开启。MULTI执行之后,Redis会将后续的命令逐个放到一个缓存队列中,当EXEC命令被调用时,所有队列中的命令才会被原子化执行。

2022-06-29
5

Redis的数据过期清除策略 与 内存淘汰策略

在使用Redis时,我们一般会为Redis的缓存空间设置一个大小,不会让数据无限制地放入Redis缓存中。可以使用下面命令来设定缓存的大小,比如设置为4GB:...

2022-06-29
4

Redis的持久化机制

Redis是一个基于内存的数据库,所有的数据都存放在内存中,如果突然宕机,数据就会全部丢失,因此必须有一种机制来保证 Redis 的数据不会因为故障而丢失,这种机制就是 Redis 的持久化机制。...

2022-06-29
3