摘要: RabbitMQ(六) ——RPC (转载请附上本文链接——linhxx) 一、概述 RabbitMQ的RPC模式,支持生产者和消费者不在同一个系统中,即允许远程调用的情况。通常,消费者作为服务端,放置在远程的系统中,提供接口,生产者调用接口,并发送消息。 RPC模式如下图所示: RPC模式是一种远 阅读全文
posted @ 2018-02-09 09:23 lin_h 阅读(216) 评论(0) 推荐(0) 编辑
摘要: RabbitMQ(五) ——主题 (转载请附上本文链接——linhxx) 一、概述 话题模式(topic)可以让队列绑定某一类型的消息,而不仅仅是direct模式下的具体的消息。即,其允许绑定的信息采用通配符。可以保证多重条件下,仍具备灵活性。但是,当routing key没有匹配时,仍然会丢弃消息 阅读全文
posted @ 2018-02-09 09:22 lin_h 阅读(125) 评论(0) 推荐(0) 编辑
摘要: RabbitMQ(四) ——路由 (转载请附上本文链接——linhxx) 一、概述 路由模式(routing)是交换机不将消息广播到全部的队列中,而是采用交换机的另一种模式——direct。该模式下,交换机会精准的将消息发送到某个与其绑定的队列,而不是发送给全部队列。 如果没有队列绑定交换机,消息会 阅读全文
posted @ 2018-02-09 09:21 lin_h 阅读(131) 评论(0) 推荐(0) 编辑
摘要: RabbitMQ(三) ——发布订阅 (转载请附上本文链接——linhxx) 一、概述 RabbitMQ的发布订阅(Publish/Subscribe),其将生产者和消费者进一步解耦,生产者生产消息后,交付给交换机,消费者上线后,主动主动去队列中取数据进行处理。该模式也符合上一节工作队列中的ack、 阅读全文
posted @ 2018-02-09 09:20 lin_h 阅读(202) 评论(0) 推荐(0) 编辑
摘要: RabbitMQ(一) ——简介 (转载请附上本文链接——linhxx) 一、概述 RabbitMQ是一种消息的传输者(broker),除了消息持久化,不对消息内容本身做任何的处理。其类似于邮局,可以将邮件发送给他,也可以去邮局取邮件。RabbitMQ相似,用户可以将消息发到其中,也可以去取消息。 阅读全文
posted @ 2018-02-09 09:19 lin_h 阅读(171) 评论(0) 推荐(0) 编辑
摘要: RabbitMQ(二) ——工作队列 (转载请附上本文链接——linhxx) 一、概述 工作队列模式(work queue),是有多个消费者的情况下,可以共同消费队列内的内容,加快消息处理速度。这是RabbitMQ的基本工作模式。 二、使用方式 和上一篇中的生产和消费消息的方式一样,就是需要多在cl 阅读全文
posted @ 2018-02-09 09:19 lin_h 阅读(126) 评论(0) 推荐(0) 编辑
摘要: redis使用基础(十) ——Redis存储Session (转载请附上本文链接——linhxx) 一、概述 PHP默认是将session存于服务器的文件中。当并发量大,此方式效率低,因此可以采用redis存储session。 要改变session的存储位置,首先要改变php.ini中的配置项ses 阅读全文
posted @ 2018-02-04 12:22 lin_h 阅读(898) 评论(0) 推荐(0) 编辑
摘要: redis使用基础(十一) ——Redis特殊情况处理机制 (转载请附上本文链接——linhxx) 一、内存淘汰 当redis的内存不足时,需要采取内存淘汰的方法,共有两种方法。一是启用虚拟内存的方式,即将redis配置文件中的vm-enabled设置成yes;二是启用内存淘汰机制,即将redis配 阅读全文
posted @ 2018-02-04 12:22 lin_h 阅读(173) 评论(0) 推荐(0) 编辑
摘要: redis使用基础(八) ——Redis命令属性 (转载请附上本文链接——linhxx) 一、概述 Redis不同的命令有不同的属性,如是否为只读、是否为管理员命令等。不同的属性类型有不同的特性。redis有6种命令属性。 二、REDIS_CMD_WRITE 该属性会修改redis的数据,只读的从数 阅读全文
posted @ 2018-02-04 12:21 lin_h 阅读(313) 评论(0) 推荐(0) 编辑
摘要: redis使用基础(九) ——Redis虚拟内存 (转载请附上本文链接——linhxx) 一、概述 Redis的数据是保存在内存中,当物理内存不足,其会保存在虚拟内存(VM)中。Redis的vm类似操作系统的vm,其会把所有的键都存在内存中,而把部分很少被访问到的值放在硬盘中。 操作系统的vm是基于 阅读全文
posted @ 2018-02-04 12:21 lin_h 阅读(473) 评论(0) 推荐(0) 编辑