Redis
文章平均质量分 62
陨·落
这个作者很懒,什么都没留下…
展开
-
Redis的过期键的删除策略
Redis是Key-Value数据库,我们可以设置Redis中缓存的Key的过期时间。Redis的过期策略就是指当前Redis中缓存的Key过期了,Redis是如何处理的。 惰性过期:当访问Key时才去判断Key是否过期,过期则清除。该策略可以最大化地节省CPU资源,却对内存非常不友好。极端情况可能出现大量的过期Key没有被访问,从而不会被清除,占用了大量内存。 定时过期:给每个设置过期时间的Key,设置一个定时器,当过期时对Key进行删除,这样能最大化的节省内存资源,但对CPU非常不友...原创 2021-08-13 21:42:08 · 200 阅读 · 0 评论 -
Redis的持久化机制
RDB:Redis DataBase 将某一个时刻的内存快照(Snapshot)以二进制的方式写入磁盘。 触发方式分为手动触发和自动触发。 手动触发 SAVE命令,会使Redis处于阻塞状态,直到RDB持久化完成,才会响应其他客户端发来的命令,所以在生成环境要慎用。 BGSAVE命令,fork出一个子进程执行持久化,主进程只在fork过程中有短暂阻塞,子进程创建后主进程就可以响应客户端了。 这时,您可能会产生疑问:BGSAVE子进程在做持久化的时候,主进程在处理客户端读写请求,数据...原创 2021-08-13 18:19:01 · 83 阅读 · 0 评论