标签: 性能

3 篇文章

Redis 的内存用完了会发生什么?
当Redis内存用完后,会发生以下几种情况: 一、写入操作失败 Redis达到最大内存限制后,默认行为是拒绝新的写入操作并返回错误。此时SET、HSET等写命令会报错"OOM command not allowed when used memory > 'maxmemory'",但读操作和删除操作仍可正常执行。这是为了保护数据一致性,防止数据…
redis中如果有大量的 key 需要设置同一时间过期,一般需要注意什么?
当需要为大量key设置同一时间过期时,需要注意以下几个关键问题: 1. 避免集中过期引发的性能问题 如果大量key在同一时刻过期,会导致Redis在短时间内处理大量删除操作,可能产生以下影响: CPU负载激增:Redis的定期删除策略会频繁触发,增加CPU消耗 请求延迟增加:删除操作可能阻塞主线程,影响其他请求的响应速度 缓存雪崩风险:如果这些ke…
MySQL中如何优化多表JOIN?
MySQL多表JOIN的优化是数据库性能调优的核心环节,主要从索引设计、驱动表选择、执行计划分析、SQL写法优化四个维度入手。 一、索引优化:JOIN性能的基石 关联字段必须建索引,这是JOIN优化的首要原则。被驱动表的JOIN字段如果没有索引,MySQL会执行全表扫描,性能急剧下降。例如,orders o JOIN users u ON o.us…