Mg + ZnSO₄ == MgSO₄ + Zn

Find me on

Writing

Redis哨兵模式

Redis提供了哨兵(Sentinel)机制来实现主从集群的自动故障恢复。 哨兵的作用: 监控:Sentinel会不断检查master和slave 是否按预期工作 自动故障恢复:如果master故障,Sentinel会将一个slave提升为mast

Redis的集群方案

主要分为以下几种: 主从复制 哨兵模式 分片集群 主从复制 单节点Redis的并发能力是有上限的,通过搭建主从集群,可以提高并发能力,实现读写分离(读多写少,主节点写,从节点读) 主从数据同步流程

Redis分布式锁-实现原理

redis分布式锁 Redis实现分布式锁主要利用Redis的setnx命令(“Set if Not Exists”的缩写),语法SETNX key value # 添加锁,NX是互斥、EX是设置超时时间 SET lock value NX EX 10 # 释放锁,删除即可 DEL key SET

Redis-数据淘汰策略

数据的淘汰策略: 当Redis中的内存不够用时,此时在向Redis中添加新的key,那么Redis就会按照某一种规则将内存中的数据删除掉,这种数据的删除规则被称之为内存的淘汰策略。 noeviction:不淘汰任何key,但是内存满时不允许写入新数据,默认就是这种策略。 volatile-ttl:对

Redis-数据过期策略

Redis数据删除策略-惰性删除 设置该key过期时间后,我们不去管它。当需要该key时,我们在检查其是否过期,如果过期,我们就删掉它;反之返回该key。 set name zhangsan 10 get name // 发现name过期了,直接删除key 优点:

Redis持久化

Redis持久化 在redis中,提供了两种数据持久化的方式:1.RDB 2.AOF RDB RDB全称Redis Databases Backup file 即 Redis 数据备份文件,也叫Redis数据快照。 就是把内存中的所有数据都记录到磁盘中,当Redis故障重启后,从磁盘中读取快照文件,

Redis双写一致性

什么是双写一致性? 概念:当修改了数据库的数据,也要同时更新缓存的数据,缓存和数据库的数据要保持一致 这个场景下读操作分为

缓存 【穿透、击穿、雪崩】

什么是缓存穿透? 概念:查询一个不存在的数据,mysql查询不到数据也不会直接写入缓存,就会导致每次请求都查数据库。 原因:发生这个情况是因为有人恶意请求,知道了请求路径,一直请求不存在的数据,而数据库并发量并不高,因此请求量到了一定程度就会导致数据库宕机。 解决办法 1.缓存空

Halo建站过程

云服务器内存 > 1GB 安装docker 1.使用包管理器快速安装docker 如果是centos: 首先要安装一个yum工具 sudo yum install -y yum-utils device-mapper-persistent-data lvm2 sudo yum-config-mana