排序
面试题:Redis 事务与关系型数据库事务的主要区别是什么?
Redis 事务和关系型数据库事务(如 MySQL、PostgreSQL 等)在设计和实现上有显著的区别。以下是它们的主要区别: 1. 事务的原子性 Redis 事务: Redis 的事务是通过 MULTI、EXEC、DISCARD...
面试题:Redis 数据过期后的删除策略是什么?
Redis 中的数据过期后,并不会立即被删除,而是通过 惰性删除 和 定期删除 两种策略来清理过期数据。这两种策略共同作用,确保过期数据能够被及时清理,同时避免对 Redis ...
面试题:Redis 中的 Geo 数据结构是什么?
Redis 的 Geo 数据结构是一种基于 Sorted Set(有序集合)实现的地理位置存储和查询功能。它允许存储经纬度坐标,并支持计算两个位置之间的距离、查找某个位置附近的其他位置等...
面试题:Redisson 看门狗(watch dog)机制了解吗?
在分布式系统中,Redisson 是一个常用的 Redis 客户端,它提供了分布式锁的实现。Redisson 的分布式锁中有一个“看门狗”(Watch Dog)机制,你能解释一下这个机制的作用以及它是如何工作的吗?...
面试题:Redis 的订阅发布功能是什么?你了解吗?
在面试中,如果被问到 Redis 的订阅发布功能,可以从以下几个方面进行回答: 1. 订阅发布(Pub/Sub)的概念 Redis 的订阅发布(Pub/Sub)是一种消息通信模式,允许客户端之间通过频道(Channel...
面试题:Redis 复制延迟的常见原因有哪些?
Redis 复制延迟(Replication Lag)是指从节点(Slave)的数据同步落后于主节点(Master)的现象。复制延迟可能会导致从节点读取到过期的数据,影响数据的一致性和系统的可用性。以下是 Redis ...
面试题:Redis 支持事务吗?如何实现?
是的,Redis 支持事务。Redis 的事务通过 MULTI、EXEC、DISCARD 和 WATCH 等命令来实现。事务可以确保一组命令按顺序执行,且在执行过程中不会被其他客户端的命令打断。 1....
面试题:如何使用 Redis 统计大量用户唯一访问量(UV)?
统计大量用户的唯一访问量(UV,Unique Visitors)是一个常见的需求,尤其是在高并发的场景下。Redis 提供了多种数据结构和方法来实现 UV 统计,以下是几种常用的方案: 1. 使用 Set 数据结构 S...
面试题:为什么 Redis Zset 用跳表实现而不是红黑树?B+树?
Redis 选择跳表(Skip List)作为 Zset 的底层实现,而不是红黑树或 B+ 树,主要基于以下几个原因: 1. 性能方面的考量 查询性能: 跳表的查询、插入、删除操作的时间复杂度都是 O(log N)...
面试题:Redis 集群会出现脑裂问题吗?
Redis 集群在特定情况下可能会出现脑裂问题(Split-Brain),尽管它通过一些机制来尽量减少这种情况的发生。 什么是脑裂问题? 脑裂问题通常发生在分布式系统中,当网络分区(Network Partition...