使用Redis实现分布式队列

这篇文章主要介绍了使用redis来作为消息队列,并且进行分布式主从配置,需要的朋友可以参考下。查看原文

redis简介

Redis is an open source (BSD licensed), in-memory data structure store, used as database, cache and message broker.

Redis将数据存储在内存中,使得读写速度非常快,经常被用来做缓存系统,这里我们将redis用来做一个分布式的消息队列。

redis的安装和配置

  1. Linux系统下:
    apt-get install redis-server
  2. Windows下:
    下载链接
    下载安装msi文件就好了
配置主从同步

需要实现分布式队列,至少要有一个master(192.168.45.1)和一个slave(192.168.45.130)
linux下默认配置文件在/etc/redis/redis.conf

master配置:
bind 127.0.0.1
slave配置:
slaveof 192.168.45.1 6379

之后就可以分别在各个主机上启动redis-server了。

消息队列模式

图片来源自网络,侵删

使用redis列表类型保存数据,队列采用左进右出的模式保证队列消息的顺序性。

使用Python操作redis数据
import redis

r= redis.Redis(host='localhost', port=6379, db=0)
r.set('user', 'ioiogoo')
r.get('user')
r.lpush('queue:1', 'task1')
r.brpop('queue:1', 3)
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 136,188评论 19 139
  • 1 Redis介绍1.1 什么是NoSql为了解决高并发、高可扩展、高可用、大数据存储问题而产生的数据库解决方...
    克鲁德李阅读 10,847评论 0 36
  • 安全性 设置客户端连接后进行任何其他指令前需要使用的密码。 警告:因为redis 速度相当快,所以在一台比较好的服...
    OzanShareing阅读 5,858评论 1 7
  • 在这喧嚣浮躁的社会 静,是一种智慧 一种美德 一种豁然开朗后 对自我的肯定 静看花开花谢 不以物喜 不以已悲 不为...
    扶疏wei阅读 2,607评论 0 9
  • 我觉得我这次一走 不知道什么时候还能回来于是郑重的和他说 我会好 你也加油 他 认真的点头我说 等下我进去的时候你...
    鲜花少年阅读 8,820评论 0 203

友情链接更多精彩内容