Redis實現分布式隊列淺析_Redis

來源:互聯網
上載者:User

Redis是什嗎?

Redis是一個簡單的,高效的,分布式的,基於記憶體的緩衝工具。

假設好伺服器後,通過網路連接(類似資料庫),提供Key-Value式快取服務。

簡單,是Redis突出的特色。

簡單可以保證核心功能的穩定和優異。

redis的安裝和配置

Linux系統下:

apt-get install redis-server

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 redisr= 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)

總結

以上就是這篇文章的全部內容了,希望本文的內容對大家的學習或者工作能帶來一定的協助,如果有疑問大家可以留言交流。

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.