Redis高级特性下

本篇接Redis高级特性上




一、Redis为什么这么快

1、单线程

单线程可避免线程创建销毁,线程上下文切换,线程竞争问题

2、 纯内存

采用虚拟内存
1、 通过把同一块物理内存映射到不同的虚拟地址空间实现内存共享
2、 对物理内存进行隔离, 不同的进程操作互不影响
3、 虚拟内存可以提供更大的地址空间, 并且地址空间是连续的, 使得程序编写、
链接更加简单。

3、 同步非阻塞I/O——多路复用

采用多路复用这里是引用

二、内存回收

1.过期策略

立即过期
惰性过期
定期过期

2.淘汰策略

LRU, Least Recently Used: 最近最少使用
LFU, Least Frequently Used
volatile针对设置了ttl的key, allkeys是针对所有key

三、持久化机制

RDB : Redis DataBase, 记录快照
AOF : Append Only File, 记录日志

1.RDB

  • 优势
    紧凑, 适合备份和灾难恢复
    生成文件过程不影响主进程
    大数据集恢复速度较快
  • 不足
    不能实时持久化, 可能丢失数据

2.AOF特点

-优势
同步频率灵活, 最多丢失一秒数据

  • 不足
    体积更大; 消耗更多性能
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值