Remote Dictionary Service
套接字socket:对网络中不同主机上的应用进程之间进行双向通信的端点的抽象
持久化:
1.作用:防止数据丢失
2.机制:
RDB存储(快照--硬盘):全量备份,二进制序列化形式
fork产生子进程处理快照持久化(共享内存中的代码段和数据段),子进程不会改变现有的内存数据结构,对数据结构进行遍历读取,序列化到磁盘的临时文件中,写完后会替代旧文件。
AOF日志(append only file):连续增量备份,内存数据修改的指令记录文本
接收修改指令,行参数校验存储磁盘AOF日志中,执行指令
AOF开启后AOF优先级高
1.缓存雪崩:原有缓存失效,新缓存未到期间;在同一时刻 设置的缓存大面积过期,从而访问数据库,对数据库和内存造成压力,可能会导致数据库宕机。
解决:
2.缓存穿透:缓存没有数据,查询数据库没有数据;每次查询都执行了两次无用查询(缓存命中率问题)
解决:
3.缓存预热:用户使用系统时,数据加载到缓存系统中的第一次处理
处理方法:
4.缓存更新:缓存失效策略
key过期
5.缓存降级:保证核心服务可用
服务降级的目的,是为了防止Redis服务故障,导致数据库跟着一起发生雪崩问题。因此,对于不重要的缓存数据,可以采取服务降级策略,例如一个比较常见的做法就是,Redis出现问题,不去数据库查询,而是直接返回默认值给用户
来源:https://www.icode9.com/content-2-765701.html
联系客服