
7、中间件
文章平均质量分 81
redis、rabbirmq、kafka
shining曙光
这个作者很懒,什么都没留下…
展开
-
Redis2--Redis事务及缓存问题
一、事务1、Redis事务的概念Redis 事务的本质是通过MULTI、EXEC、WATCH等一组命令的集合。事务支持一次执行多个命令,一个事务中所有命令都会被序列化。在事务执行过程,会按照顺序串行化执行队列中的命令,其他客户端提交的命令请求不会插入到事务执行命令序列中。总结说:redis事务就是一次性、顺序性、排他性的执行一个队列中的一系列命令。2、Redis事务的三个阶段事务开始 MULTI命令入队事务执行 EXEC事务执行过程中,如果服务端收到有EXEC、DISCARD、WATCH、转载 2021-04-01 21:40:22 · 229 阅读 · 0 评论 -
Redis--3Redis高可用方案
一、概述Redis 提供了哪些高可用方案?Redis主从复制 ReplicationRedis持久化哨兵集群 sentinelRedis clusterRedis基于一个Master主节点多Slave从节点的模式和Redis持久化机制,将一份数据保持在多个实例中实现增加副本冗余量,又使用哨兵机制实现主备切换, 在master故障时,自动检测,将某个slave切换为master,最终实现Redis高可用 。二、Redis主从复制Redis主从复制,主从库模式一个Master主节点多Slav原创 2021-03-28 16:14:54 · 365 阅读 · 0 评论 -
Redis--4LRU算法
1、LinkedHashMap2、手写hashmap本质上是 node<k,v>的集合。node之间还可以有各种联系,如果只有next属性,就是单向链表。包含pre则是双向链表。原创 2021-03-21 21:17:14 · 112 阅读 · 0 评论 -
Redis-1基础|持久化|内存相关
Redis 是一个开源(BSD许可)的,内存中的数据结构存储系统1、用途数据库、缓存和消息中间件MQ。2、数据结构1)五大常用字符串(strings)散列(hashes)列表(lists)集合(sets)有序集合(sorted sets)2) 特殊结构范围查询 bitmaps基数算法 hyperloglogs地理空间(geospatial)3)其他复制(replication)LUA脚本(Lua scripting)LRU驱动事件(LRU eviction),事务(tr原创 2020-11-30 10:18:30 · 170 阅读 · 0 评论 -
消息中间件-kafka概念|使用|总结
讲一讲分布式消息中间件目录讲一讲分布式消息中间件答案关键字Kafka 基本概念和架构问题zookeeper答案关键字Kafka 使用问题命令行工具Kafka ProducerKafka Consumer答案关键字高可用和性能问题分区与副本性能优化答案关键字 什么是分布式消息中间件? 消息中间件的作用是什么? 消息中间件的使用场景是什么? 消息中间件选型? 消息队列分布式消息是一种通信.原创 2020-11-26 14:09:06 · 405 阅读 · 0 评论 -
消息中间件之RabbitMQ-2(死信|延迟|高可用)
7. RabbitMQ 高级7.1. 过期时间TTL 过期时间TTL表示可以对消息设置预期的时间,在这个时间内都可以被消费者接收获取;过了之后消息将自动被删除。RabbitMQ可以对消息和队列设置TTL。目前有两种方法可以设置。第一种方法是通过队列属性设置,队列中所有消息都有相同的过期时间。第二种方法是对消息进行单独设置,每条消息TTL可以不同。如果上述两种方法同时使用,则消息的过期时间以两者之间TTL较小的那个数值为准。消息在队列的生存时间一旦超过设置的TTL值,就称为dead me原创 2020-11-24 20:09:49 · 418 阅读 · 1 评论 -
消息中间件之RabbitMQ-1(中间件、工作模式、整合等基础)
《消息中间件之RabbitMQ》1. 消息中间件概述1.1. 什么是消息中间件MQ全称为Message Queue,消息队列是应用程序和应用程序之间的通信方法。为什么使用MQ 在项目中,可将一些无需即时返回且耗时的操作提取出来,进行异步处理,而这种异步处理的方式大大的节省了服务器的请求响应时间,从而提高了系统的吞吐量。开发中消息队列通常有如下应用场景:1、任务异步处理将不需要同步处理的并且耗时长的操作由消息队列通知消息接收方进行异步处理。提高了应用程序的响应时间。2原创 2020-11-24 17:07:21 · 383 阅读 · 0 评论