Netty开发redis客户端

Netty开发redis客户端

我们可以使用redis-cli这个客户端来操作redis,也可以使用window的命令行telnet连接redis。本文,我们的目标是使用netty来实现redis客户端,实现目标为: 1. 启动ne...
阅读全文
Redis高可用及分片集群原理实现源码分析

Redis高可用及分片集群原理实现源码分析

一、主从复制 使用异步复制 一个服务器可以有多个从服务器 从服务器也可以有自己的从服务器 复制功能不会阻塞主服务器 可以通过服务功能来上主服务器免于持久化操作,由从服务器去执行持久化操作即可。 以下是...
阅读全文
Redis的SETNX

Redis的SETNX

在 Redis 里,所谓 SETNX,是「SET if Not eXists」的缩写,也就是只有不存在的时候才设置,可以利用它来实现锁的效果,不过很多人没有意识到 SETNX 有陷阱! 比如说:某个查...
阅读全文
SpringBoot开发案例之整合rabbitmq实现消息队列

SpringBoot开发案例之整合rabbitmq实现消息队列

RabbitMQ 即一个消息队列,主要是用来实现应用程序的异步和解耦,同时也能起到消息缓冲,消息分发的作用。 消息中间件在互联网公司的使用中越来越多,刚才还看到新闻阿里将RocketMQ捐献给了apa...
阅读全文
Kafka一致性重要机制ISR

Kafka一致性重要机制ISR

一、kafka replica 当某个topic的replication-factor为N且N大于1时,每个Partition都会有N个副本(Replica)。kafka的replica包含leade...
阅读全文
kafka性能调优

kafka性能调优

kafka是一个高吞吐量分布式消息系统,并且提供了持久化。其高性能的有两个重要特点: 利用了磁盘连续读写性能远远高于随机读写的特点; 并发,将一个topic拆分多个partition。 要充分发挥ka...
阅读全文
RabbitMQ发布订阅实战-实现延时重试队列

RabbitMQ发布订阅实战-实现延时重试队列

摘要: 本文将会讲解如何使用RabbitMQ实现延时重试和失败消息队列,实现可靠的消息消费,消费失败后,自动延时将消息重新投递,当达到一定的重试次数后,将消息投递到失败消息队列,等待人工介入处理。 R...
阅读全文
这可能是目前最全的Redis高可用技术解决方案总结

这可能是目前最全的Redis高可用技术解决方案总结

作者介绍 张冬洪,极数云舟数据库架构师,极数学院联合创始人,前新浪微博高级DBA,Redis中国用户组主席,阿里云MVP。 本文主要针对Redis常见的几种使用方式及其优缺点展开分析。 一、常见使用方...
阅读全文
玩转Redis集群(下)

玩转Redis集群(下)

接上一篇《玩转Redis集群(上)》,我们来继续玩~ Redis集群操作实践 数据的分布性 从上面的操作,你可以看到,当存储某一个数据的时候,会分配一个slot,而这个slot从属于某一个Master...
阅读全文