答:支持搜索能力的发行包可用索引做全文与字段筛选。普通键值 Redis 可用 Set 或 Sorted Set 维护有限的精确筛选或排序关系。搜索功能要核对版本与部署。
答:按可信来源 IP、接口和时间窗口建键。用短脚本原子计数并设置 TTL,超过阈值返回限流结果。要说明窗口边界和失败策略。
答:在 Redis 做库存及同一用户是否领取的原子预判,数据库用库存条件与活动、用户唯一约束落最终记录。让每次请求有唯一 ID。
答:键经过 CRC16 后映射到 0 到 16383 的槽。如果存在符合规则的哈希标签,只对标签内容求槽。节点拥有槽,扩缩容迁移槽及其键。
答:用 redis-py 创建 PubSub,订阅频道后循环读取事件,另一个客户端调用 publish。区分订阅确认和业务消息,结束时关闭订阅连接。
答:按前缀用 SCAN 分批找键,再用小批 UNLINK 删除或按业务确认选择 DEL。Cluster 要按节点和槽分配删除请求。
答:先明确 Redis 在分布式业务里负责预占、协调还是任务分发。按热点和任务量划分键及消费者,用槽和容量指标验证分布。跨服务一致性仍要有业务事务方案。
答:常见有复制异步传播、UNLINK 后台释放、后台快照或 AOF 重写。客户端异步 API 与 Pipeline 也能让调用方少等待,但含义不同。
答:缩小单次操作量,限制返回和脚本耗时,按需用流水线减少网络往返。再看热点、连接池、持久化和分片是否成为瓶颈。
答:先从报错和耗时看是连不上、等不到空闲连接,还是命令已经发出却没及时返回。再看地址、TLS、认证、客户端拓扑和服务器慢日志。Spring Boot 常用 spring.data.redis.connect-timeout 和 spring.data.redis.timeout 配置。