Redis 缓存类型

String
Hash
List
Set
SortedSet

Redis 过期策略

定期删除 + 惰性删除

Redis缓存淘汰策略

  1. noeviction:直接返回报错
  2. allkeys-lru:尝试回收最近最少使用的Key
  3. volatile-lru:尝试回收一部分设置了过期时间最近最少使用的Key
  4. allkeys-random:随机回收一部分Key
  5. volatile-random:随机回收一部分设置了过期时间Key
  6. volatile-ttl:回收一部分设置了过期时间,且存活时间较短的Key

Redis如何支撑10W+ 的QPS

读写分离,一主多从。可以支持水平扩容的高并发读写分离架构。
必须开启Master Node 的持久化,防止slave node数据被清空。

在项目中缓存是如何使用的?

简单说一下项目汇总缓存使用的场景。

为啥要在项目中使用缓存?

用缓存主要是两个用途,高性能 和 高并发。

1)高性能

2)高并发

使用缓存有哪些坏处?