我说的是真实情况,有很多候选人都折在这一道看似简单的Redis面试题上。
2025年05月03日
通常来说,秒杀系统在活动期间都需要极高的性能,为了防止超买或超卖,此时需要使用分布式锁解决数据的一致性问题。
2025年05月03日
超卖问题
分析秒杀的业务场景,最重要的有一点就是超卖问题,假如备货只有100个,但是最终超卖了200,一般来讲秒杀系统的价格都比较低,如果超卖将严重影响公司的财产利益,因此首当其冲的就是解决商品的超卖问题。
2025年05月03日
微信搜索关注「水滴与银弹」公众号,第一时间获取优质技术干货。7年资深后端研发,给你呈现不一样的技术视角。
大家好,我是 Kaito。
这篇文章我想和你聊一聊 Redis 的架构演化之路。
现如今 Redis 变得越来越流行,几乎在很多项目中都要被用到,不知道你在使用 Redis 时,有没有思考过,Redis 到底是如何稳定、高性能地提供服务的?
2025年05月03日
Redis作为一个基于BDS许可的开源的内存数据结构存储,用于数据库,缓存和消息代理;并且已经越来越在构建高性能、可扩展、高可用的Web应用中发挥着举足轻重的作用。
Redis已然成为当今互联网技术架构中应用的最广泛的中间件之一,它也是作为中高级后端工程技术面试中必备的技术栈成员。我们不仅仅要对Redis的基本使用进行掌握,更要深层次地理解Redis内部实现的细节原理。
熟练掌握Redis,在面试心仪的公司打分中起着重要的作用。本文我们一起来盘点回顾Redis的面试经典问题。篇幅比较长,让我们共同成长进步!
2025年05月03日
在工作中,我们用到分布式缓存的时候,第一选择就是Redis,今天介绍一下SpringBoot如何集成Redis的,分别使用Jedis和Spring-data-redis两种方式。
2025年05月03日
Redis集群搭建主要有Sentinel(哨兵)、Cluster(分片)两种模式。哨兵模式就是利用哨兵监听Redis的master节点,若master宕机则从集群中选举出其它节点作为master继续工作。Cluster模式,实现了Redis的分布式存储,对数据进行分片存储,每个redis节点存储的数据不同,cluster采用哈希槽slot来处理数据和实例之间的关系,一个集群有16384个slot,每个节点负责的slot数=16384/节点数
2025年05月03日
SpringData是Spring中数据操作的模块,包含对各种数据库的集成,其中对Redis的集成模块就叫做SpringDataRedis,官网地址:
https://spring.io/projects/spring-data-redis
(1)提供了对不同Redis客户端的整合(Lettuce和Jedis)
2025年05月03日
首先对于Redis集群来讲有三种模式,主从复制模式、Sentinel(哨兵)模式、Cluster模式。下面我们就来分别看一下Redis的三种集群方案。
首先来讲,我们可以通过持久化的手段,来保证Redis在服务重启的情况下数据不会丢失,或者说是丢失的数据很少。因为持久化的的时候会把内存中的数据保存到磁盘上,然后我们重启服务器的时候会从磁盘上加载数据,这样就保证了数据的持久化。但是由于数据是被存储到单个的服务器上,容易因为单点故障导致数丢失的问题。