Redis 的内存用完了会发生什么?
当Redis内存用完后,会发生以下几种情况: 一、写入操作失败 Redis达到最大内存限制后,默认行为是拒绝新的写入操作并返回错误。此时SET、HSET等写命令会报错"OOM command not allowed when used memory > 'maxmemory'",但读操作和删除操作仍可正常执行。这是为了保护数据一致性,防止数据…
2026-1-07 11:57
|
833 字
|
4 分钟
一个Redis 实例最多能存放多少的 keys? List、Set、Sorted Set 他们最多能存放多少元素?
Redis 实例的 Key 数量限制 Redis 实例理论上最多可以存储 2^32 - 1 个 keys,即约 42.9 亿个 keys。这个限制来源于 Redis 内部哈希表实现使用的 32 位无符号整数索引机制。 不过在实际生产环境中,单机 Redis 实例经过测试可以稳定处理的 Key 数量约为 2.5 亿个。实际可存储的 Key 数量主要受…
2026-1-07 11:52
|
400 字
|
2 分钟
告别慢查询!Spring Boot整合Redis打造高性能缓存,这篇真的够了
一、前言 在当今的互联网应用开发中,业务性能优化是至关重要的一环。随着用户数量的增加和业务复杂度的提升,数据库的压力也越来越大,响应时间变长,用户体验随之下降。而缓存技术的出现,为解决这些问题提供了有效的途径。其中,Redis凭借其高性能、多数据结构的特性,成为缓存、分布式锁、限流等场景的首选中间件。Spring Boot作为主流的Java开发框架…
2026-1-06 17:42
|
2100 字
|
23 分钟
Redis如何保证缓存与数据库的数据一致性?
Redis缓存与数据库的数据一致性是分布式系统中的一个经典挑战。没有完美的通用方案,只有针对特定场景的权衡选择。以下是主要的策略、场景分析和实践建议: 一、核心策略模式 1. Cache-Aside(旁路缓存) 最常见的模式,由应用层控制缓存: // 读流程 1. 读缓存,命中则返回 2. 未命中则读数据库 3. 写入缓存后返回 // 写流程 1.…
2025-12-27 13:07
|
979 字
|
6 分钟
Linux常用命令学习笔记:free
一、命令简介 free命令是 Linux 系统中用于查看系统内存使用情况的实用工具,可以显示物理内存(RAM)、交换空间(Swap)以及缓冲区和缓存的使用情况。该命令是系统管理员和开发人员监控系统内存状态、诊断性能问题的基础工具。 二、基本语法 free [选项] 权限要求:所有用户均可使用,无需特殊权限。 默认行为:如果不指定选项,默认以…
2025-12-23 10:03
|
1246 字
|
8 分钟