当前位置:网站首页>Redis delete policy
Redis delete policy
2022-07-06 02:26:00 【Flying rookie uncle】
One 、 Deletion policy
1. Expired data
- stay redis Medium , Data with expiration time set
- When a data expires , It will not be deleted from memory immediately
- Data storage form : Maintained a value And the corresponding expiration time

2. Deletion policy
- The deletion strategy refers to targeting expires Operate in the area
- I'm sure it won't happen because of a lot of expire, Crush the server
2.1 Delete regularly
# 1. Realization way
Create a timer , When key When there is an expiration time , Time is up. , The timer task will be executed immediately
take expires Areas and k-v Areas are deleted
# 2. Advantages and disadvantages
advantage : To save memory
shortcoming :cpu pressure , There is no way at this time cpu How high is the load , Will occupy cpu To release , influence redis Throughput
2.2 Lazy deletion
# 1. Realization way
After the data has expired , It's not going to be deleted immediately
Wait until the next time the data is accessed ,redis Will delete the data , And return the value as nil
# 2 Advantages and disadvantages
advantage : save cpu Resources for
shortcoming : There may be a lot of , Unattended data will always be stored on the server
2.3 Delete periodically
# 1. Realization way
Every second, I will check redis Poll the data of each library in
Polled data , Randomly delete some expired data
If the ratio of randomly deleted data to rotation training data exceeds a certain value , Continue polling for deletion
Two 、 Eviction strategy
- If no expiration time is set for all data , Then the data will always be saved
- If too much data is stored , Then there will be redis Out of memory problem
- The eviction strategy is aimed at this problem
- New data enters redis in , If there is not enough memory , Will eject the algorithm many times . If it still fails , Will appear OOM error
1 Detect volatile data
- That is, data that may expire
1. volatile-lru: least recently used: Recently, the least used data has been eliminated
2. volatile-lfu:least frequently used: The data that has been used least recently is eliminated
3. volatile-ttl: Data that is about to expire will be eliminated
4. volatile-random: Randomly selected data
2 Full database data
1. volatile-lru: least recently used: Recently, the least used data has been eliminated
2. volatile-lfu:least frequently used: The data that has been used least recently is eliminated
3. volatile-random: Randomly selected data
3 Abandon data drive
noeviction: Exclusion data , May trigger OOM
The default configuration
4. Configuration mode
- redis.conf Configuration in file
maxmemory-policy noeviction
边栏推荐
- VIM usage guide
- The third level of C language punch in
- Virtual machine network, networking settings, interconnection with host computer, network configuration
- HttpRunnerManager安装(三)-Linux下配置myql数据库&初始化数据
- Sword finger offer 30 Stack containing min function
- Concept of storage engine
- After changing the GCC version, make[1] appears in the compilation: cc: command not found
- This time, thoroughly understand the deep copy
- Audio and video engineer YUV and RGB detailed explanation
- HDU_p1237_简单计算器_stack
猜你喜欢

Httprunnermanager installation (III) - configuring myql Database & initialization data under Linux

PAT甲级 1033 To Fill or Not to Fill

UE4 - how to make a simple TPS role (I) - create a basic role

Minecraft 1.18.1, 1.18.2 module development 22 Sniper rifle

Computer graduation design PHP college student human resources job recruitment network

A basic lintcode MySQL database problem

3D drawing ()

高数_向量代数_单位向量_向量与坐标轴的夹角

Computer graduation design PHP part-time recruitment management system for College Students

RDD conversion operator of spark
随机推荐
Building the prototype of library functions -- refer to the manual of wildfire
[coppeliasim] 6-DOF path planning
RDD creation method of spark
A doctor's 22 years in Huawei
数据工程系列精讲(第四讲): Data-centric AI 之样本工程
论文笔记: 图神经网络 GAT
Keyword static
Sword finger offer 30 Stack containing min function
RDD conversion operator of spark
The intelligent material transmission system of the 6th National Games of the Blue Bridge Cup
Derivation of Biot Savart law in College Physics
Global and Chinese markets for single beam side scan sonar 2022-2028: Research Report on technology, participants, trends, market size and share
有没有sqlcdc监控多张表 再关联后 sink到另外一张表的案例啊?全部在 mysql中操作
爬虫(9) - Scrapy框架(1) | Scrapy 异步网络爬虫框架
Pangolin Library: subgraph
vs code保存时 出现两次格式化
[eight part essay] what is the difference between unrepeatable reading and unreal reading?
How does redis implement multiple zones?
Advanced technology management - what is the physical, mental and mental strength of managers
[depth first search] Ji Suan Ke: Betsy's trip