当前位置:网站首页>Redis的初识
Redis的初识
2022-07-31 05:09:00 【城南花开了^】
Redis有哪些优缺点
优点:
- l内存数据库,读写速度快
- l支持数据持久化,便于备份、恢复
- l支持简单的事务
- l数据类型丰富
- l支持主从复制,哨兵机制
缺点:
- l数据存储在内存,容易丢失。
- l作为缓存时,存在与数据库数据不一致的问题
- l雪崩问题、缓存击穿问题、缓存穿透问题
为什么要用 Redis 做缓存?
缓存分为本地缓存和分布式缓存。使用 redis 或 memcached 之类的称为分布式缓存,在多实例的情况下,各实例共用一份缓存数据,缓存具有一致性。
Redis为什么这么快
1)纯内存操作
Redis将数据储存在内存里面,读写数据的时候都不会受到硬盘I/O速度的限制,所以速度快
2)单线程操作
单线程可以避免不必要线程间的切换和资源抢占
Redis 的持久化机制是什么?各自的优缺点?
RDB:RDB是Redis默认的持久化方式。按照一定的时间将内存的数据以快照的形式保存到硬盘中。通过配置文件中的save参数来定义快照的周期。
AOF:持久化 则是将Redis执行的每次写命令记录到单独的日志文件中,当重启Redis日志中文件恢复数据。
当两种方式同时开启时,数据恢复Redis会优先选择AOF恢复。
两种持久化的对比?
AOF文件比RDB更新频率高,优先使用AOF还原数据。
AOF比RDB更安全也更大
RDB性能比AOF好
如果两个都配了优先加载AOF
过期策略通常有以下三种:
定时过期:每个设置过期时间的key都需要创建一个定时器,到过期时间就会立即清除。该策略可以立即清除过期的数据,对内存很友好;但是会占用大量的CPU资源去处理过期的数据,从而影响缓存的响应时间和吞吐量。
惰性过期:只有当访问一个key时,才会判断该key是否已过期,过期则清除。极端情况可能出现大量的过期key没有再次被访问,从而不会被清除,占用大量内存。
定期扫描:每隔一定的时间,会扫描expires字典中key,并清除其中已过期的key。该策略是前两者的一个折中方案。通过调整定时扫描的时间间隔和每次扫描的限定耗时,可以在不同情况下使得CPU和内存资源达到最优的平衡效果。
边栏推荐
猜你喜欢

再见了繁琐的Excel,掌握数据分析处理技术就靠它了

Simple read operation of EasyExcel

Blockbuster | foundation for platinum, gold, silver gave nameboards donors

Mysql应用安装后找不到my.ini文件

ES 源码 API调用链路源码分析

【MQ我可以讲一个小时】

限流的原理

ERP Production Operation Control Kingdee

Sql解析转换之JSqlParse完整介绍

Refinement of the four major collection frameworks: Summary of List core knowledge
随机推荐
MySQL事务(transaction) (有这篇就足够了..)
Go language study notes - dealing with timeout problems - Context usage | Go language from scratch
城市内涝及桥洞隧道积水在线监测系统
a different object with the same identifier value was already associated with the session
PCL calculates the point cloud coordinate maximum and its index
Unity Tutorial: URP Rendering Pipeline Practical Tutorial Series [1]
datagrip带参sql查询
CentOS7 —— yum安装mysql
Temporal介绍
matlab abel变换图片处理
MySQL transaction (transaction) (this is enough..)
Refinement of the four major collection frameworks: Summary of List core knowledge
关于小白安装nodejs遇到的问题(npm WARN config global `--global`, `--local` are deprecated. Use `--location=glob)
SQL语句中对时间字段进行区间查询
1. 获取数据-requests.get()
matlab simulink欠驱动水面船舶航迹自抗扰控制研究
Duplicate entry ‘XXX‘ for key ‘XXX.PRIMARY‘解决方案。
torch.normal函数用法
对list集合进行分页,并将数据显示在页面中
DVWA安装教程(懂你的不懂·详细)