使用Redis實現(xiàn)分布式隊列

這篇文章主要介紹了使用redis來作為消息隊列,并且進行分布式主從配置,需要的朋友可以參考下。查看原文

redis簡介

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

Redis將數(shù)據(jù)存儲在內(nèi)存中,使得讀寫速度非???,經(jīng)常被用來做緩存系統(tǒng),這里我們將redis用來做一個分布式的消息隊列。

redis的安裝和配置

  1. Linux系統(tǒng)下:
    apt-get install redis-server
  2. Windows下:
    下載鏈接
    下載安裝msi文件就好了
配置主從同步

需要實現(xiàn)分布式隊列,至少要有一個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了。

消息隊列模式

圖片來源自網(wǎng)絡(luò),侵刪

使用redis列表類型保存數(shù)據(jù),隊列采用左進右出的模式保證隊列消息的順序性。

使用Python操作redis數(shù)據(jù)
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)
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • Spring Cloud為開發(fā)人員提供了快速構(gòu)建分布式系統(tǒng)中一些常見模式的工具(例如配置管理,服務(wù)發(fā)現(xiàn),斷路器,智...
    卡卡羅2017閱讀 136,511評論 19 139
  • 1 Redis介紹1.1 什么是NoSql為了解決高并發(fā)、高可擴展、高可用、大數(shù)據(jù)存儲問題而產(chǎn)生的數(shù)據(jù)庫解決方...
    克魯?shù)吕?/span>閱讀 5,707評論 0 36
  • 安全性 設(shè)置客戶端連接后進行任何其他指令前需要使用的密碼。 警告:因為redis 速度相當(dāng)快,所以在一臺比較好的服...
    OzanShareing閱讀 1,944評論 1 7
  • 在這喧囂浮躁的社會 靜,是一種智慧 一種美德 一種豁然開朗后 對自我的肯定 靜看花開花謝 不以物喜 不以已悲 不為...
    扶疏wei閱讀 375評論 0 9
  • 我覺得我這次一走 不知道什么時候還能回來于是鄭重的和他說 我會好 你也加油 他 認真的點頭我說 等下我進去的時候你...
    鮮花少年閱讀 3,567評論 0 203

友情鏈接更多精彩內(nèi)容