Redis重点总结
1.redis分布式锁
2.redission实现分布式锁
注意:加锁、设置过期时间等操作都是基于lua脚本完成.
redisson分布式锁,实现可重入(前提是同一个线程下
3.redis主从集群
实现主从复制 ( Master-slave Replication)的工作原理 :
slave从节点服务启动并连接到Master之后,它将主动发送一个SYNC命令
Maser服务主节点收到同步命令后将启动后台存盘进程,同时收集所有接收到的用于修改数据集的命令,在后台进程执行完毕后。Mastr将传送整个数据库文件到Slave,以完成一次完全同步
而slave从节点服务在接收到数据库文件数据之后将其存盘并加载到内存中
此后,Master主节点继续将所有已经收集到的修改命令,和新的修改命令依次传送给Slaves,slave将在本次执行这些数据修改命令,从而达到最终的数据同步。
如果Master和Slave之间的链接出现断连现象,Slave可以自动重连Master,但是在连接成功之后,一次完全同步将被自动执行。
4.哨兵
4.1脑裂
5.分片集群
6.redis是单线程
7.网络模型
7.1阻塞IO
7.2非阻塞IO
7.3IO多路复用
8.虚拟内存机制
VM(虚拟内存)机制就是暂时把不经常访问的数据(冷数据)从内存交换到磁盘中,从而腾出宝贵的内存空间存储其它需要访问的数据(热数据)。通过VM功能可以实现冷热数据分离,使热数据仍在内存中、冷数据保存到磁盘。这样就可以避免因为内存不足而造成访问速度下降的问题。