随笔分类 - 中间件
摘要:今天看 redis 哨兵部分的时候看见 哨兵选leader 采用的是 Raft协议,于是就了解了一下Raft协议; 一、简介 a、Raft 协议是借鉴了 Paxos协议,但是思路又与Paxos不一样 b、主要思想:多数成员同意/赞成就能成为master/leader 与Paxos协议的区别 a、Pa
阅读全文
摘要:1、数据结构 Memccached 只支持key-value类型 Reids 支持 String hash list set sortedSet,内部都是通过ReidsObject来表示 2、内存管理 Memcached 使用的是Slab allocation机制,将内存划分为不同大小的块,在操作时
阅读全文
摘要:主从复制: Redis支持一主多从的主从复制架构。一个Master示例负责所有的写请求,然后将写操作同步到所有的slave。 可以实现读写分离。 可以实现高可用,但是不是强一致性 借助Redis Sentinel实现高可用,当Master crash后,能自动将一个Slave晋升为Master。 集
阅读全文
摘要:Redis 一般用来做缓存服务,有时如果需要将数据持久化,目前也提供两种方式来持久化Redis数据。 持久化的优点: 服务挂掉后能从持久化的文件中快速恢复 缺点: 会有性能上的损失 RDB 从Redis主进程fork一个子进程来完成同步,Redis会定期保存数据快照到一个rbd文件中,并在启动时自动
阅读全文
摘要:Redis 事务实现需要用到 MULTI 和 EXEC 两个命令,事务开始先发送MULTI命令,然后执行事务中处理的命令,最后发送EXEC命令表示事务结束。 Redis 事务不支持回滚操作 与事务相关的命令还有WATCH 和 UNWATCH,如果WATCH了某个键,那么再执行事务如果修改该键,那么后
阅读全文