当前位置:网站首页>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
边栏推荐
- I changed the driver to 5.1.35, but it is still the same error. I can succeed even now, but I will report this every time I do an SQL operation
- How to improve the level of pinduoduo store? Dianyingtong came to tell you
- FTP server, ssh server (super brief)
- LeetCode 103. Binary tree zigzag level order transverse - Binary Tree Series Question 5
- [coppeliasim] 6-DOF path planning
- 3D drawing ()
- Using SA token to solve websocket handshake authentication
- Paper notes: graph neural network gat
- How to use C to copy files on UNIX- How can I copy a file on Unix using C?
- How does redis implement multiple zones?
猜你喜欢

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

Minecraft 1.18.1、1.18.2模组开发 22.狙击枪(Sniper Rifle)

技术管理进阶——什么是管理者之体力、脑力、心力

Virtual machine network, networking settings, interconnection with host computer, network configuration

Building the prototype of library functions -- refer to the manual of wildfire

The intelligent material transmission system of the 6th National Games of the Blue Bridge Cup

Keyword static

How to improve the level of pinduoduo store? Dianyingtong came to tell you

Social networking website for college students based on computer graduation design PHP

Multi function event recorder of the 5th National Games of the Blue Bridge Cup
随机推荐
Bigder:34/100 面试感觉挺好的,没有收到录取
MySQL (IV) - transactions
Minecraft 1.16.5 biochemical 8 module version 2.0 storybook + more guns
2022 China eye Expo, Shandong vision prevention and control exhibition, myopia, China myopia correction Exhibition
【clickhouse】ClickHouse Practice in EOI
The ECU of 21 Audi q5l 45tfsi brushes is upgraded to master special adjustment, and the horsepower is safely and stably increased to 305 horsepower
模板_快速排序_双指针
Global and Chinese markets of nasal oxygen tubes 2022-2028: Research Report on technology, participants, trends, market size and share
Advanced technology management - what is the physical, mental and mental strength of managers
Derivation of Biot Savart law in College Physics
大厂镜像库
在GBase 8c数据库中使用自带工具检查健康状态时,需要注意什么?
Spark accumulator
The ECU of 21 Audi q5l 45tfsi brushes is upgraded to master special adjustment, and the horsepower is safely and stably increased to 305 horsepower
Zero foundation self-study STM32 - Review 2 - encapsulating GPIO registers with structures
【coppeliasim】6自由度路径规划
How does redis implement multiple zones?
Crawler (9) - scrape framework (1) | scrape asynchronous web crawler framework
论文笔记: 图神经网络 GAT
Looking at the trend of sequence modeling of recommended systems in 2022 from the top paper