Redis
文章平均质量分 70
大杯无糖
普通在校大学生,目前主要学习Golang,享受用编程解决实际问题,对经济学感兴趣。
展开
-
Golang通过alibabaCanal订阅MySQLbinlog
最近在做redis和MySQL的缓存一致性,一个方式是订阅MySQL的BinLog文件,我们使用阿里巴巴的Canal的中间件来做。Canal是服务端和客户端两部分构成,我们需要先启动Canal的服务端,然后在Go程序里面连接Canal服务端,即可监听到MySQL的数据变化。原创 2023-08-11 08:59:29 · 1107 阅读 · 0 评论 -
Golang实现Redis分布式锁解决秒杀问题
登录是通过2个字段,一个是mobile,一个是password,生成了mobile从1到2000,密码默认是123456。我们使用有缓冲的通道和sync.WaitGroup信号量,来控制协程的数量在2000个以内。然后写一个单元测试,实现新注册的2000个用户登录,然后获取token。先写一个脚本sql,插入2000个用户。原创 2023-08-07 10:37:53 · 1049 阅读 · 0 评论 -
Redis主从复制原理
持久化机制是在一台Redis主机上进行操作,如果这台机器出了问题,如果是持久化数据的硬盘出了问题,那数据就会丢失。主从复制就是为了解决单点故障的。同时,主从模式下采用的是读写分离来对外提供服务于是,将主服务器和从服务器之间的数据保持一致性就显得很重要了。原创 2023-08-05 20:16:07 · 233 阅读 · 0 评论 -
docker启动redis实现主从复制
docker启动redis实现主从复制原创 2022-07-19 14:23:46 · 897 阅读 · 0 评论 -
Redis持久化机制
当父子进程向这个内存发起写操作的时候,CPU会触发写保护中断,然后操作系统会在写保护中断函数里面进行物理内存的复制,更新页表,同时设置父子进程的读写权限是可读写,然后再会对这个内存进行读写。在发生写操作的时候,操作系统才会去复制物理内存。主进程修改了已经存在的key-value的时候,就会发生写时复制,这里只会复制主进程修改的物理内存数据,没修改的物理内存还是与子进程是共享的。RDB。原创 2023-08-05 11:18:31 · 176 阅读 · 0 评论