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./content-2-765701.html |
|