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 分钟
redis中如果有大量的 key 需要设置同一时间过期,一般需要注意什么?
当需要为大量key设置同一时间过期时,需要注意以下几个关键问题: 1. 避免集中过期引发的性能问题 如果大量key在同一时刻过期,会导致Redis在短时间内处理大量删除操作,可能产生以下影响: CPU负载激增:Redis的定期删除策略会频繁触发,增加CPU消耗 请求延迟增加:删除操作可能阻塞主线程,影响其他请求的响应速度 缓存雪崩风险:如果这些ke…
2026-1-07 11:49
|
770 字
|
3 分钟