Redis总结:
集群的搭建:
在集群搭建的时候,根据redis-trib.rb脚本在0-16383之间为每一个master服务器来分配槽值,redis的存储是以key/map的形式,key:(key:value)的形式,当存储数据时,会根据 大key值计算出slots的槽值,根据槽值存储在对应的redis中。
主从复制的原理:为了保证主从数据保持一致
主要经历四个阶段:
对于slave来说:
1.与master建立连接(ping),若返回pong代表与master能够连接
2.向master发起同步请求(SYNC)
3.接受master发来的RDB数据
4.载入RDB文件
对于master来说:
1,master端发送完RDB文件
2,定期的向slave发送PING命令,为了保证连接状态
3,发送变量命令
如何保证高可用:
redis的持久化:
RDB持久化:可以在指定的时间间隔内生成数据集的快照
AOF持久化:记录服务器执行时的所有写操作,并在服务器启动时,通过重新执行这些命令来还原数据集
无持久化:让数据只在服务器运行时存在。
如果同时存在RDB和AOF时,会优先使用AOF文件来还原数据集,因为AOF文件保存的数据集通常比RDB文件数据更完整。
redis事务命令:
multi:开始事务
exec:提交事务
discard:回滚事务