Redis的特点与注意

2020-03-01  本文已影响0人  周_0717

一、Redis的优势:

  1. 纯内存操作,每秒可以处理超过 10 万次读写操作,是已知性能最快的 Key-Value 数据库;
  2. 单线程工作模型,避免了上下文的切换的损耗;
  3. 采用非阻塞IO多路复用提高了CPU利用率;
  4. 通过生成rdb文件持久化储存,并利用缓冲区添加新的数据更新操作做对应的同步;
  5. 支持set,zset,list,hash,string五种数据类型存储;
  6. 提供丰富的过期策略、事务、订阅发布等支持

二、Redis的不足:

  1. 存储能力受机器内存大小限制,虽然本身有过期策略,但是还是需要提前预估和节约内存,如果内存增长过快,需要适当删除数据;
  2. 生成rdb时会占用主机的CPU;
  3. 初次启动时需要将硬盘中的数据加载进内存,这个过程耗时较长,且在此过程中,Redis无法提供服务。

三、Redis的过期策略以及内存淘汰机制;
定期删除:Redis默认每隔100ms,抽样检查(全量检查耗时太长)是否有过期的key,检查到有过期的key则删除;
惰性删除:Redis在查找数据时,会对key对有效期进行校验,若可以过期则将其删除;

四、Redis应对缓存穿透和缓存雪崩问题
4.1 缓存穿透:由于请求的数据均不在缓存当中,导致出发大量的数据库请求;
解决方案:

2020-03-01

上一篇 下一篇

猜你喜欢

热点阅读