redis訊息佇列簡單應用

2022-09-08 04:39:09 字數 1009 閱讀 5388

結合php,實現redis訊息佇列的簡單應用,主要用到redis三個命令:zadd、zrange、zdelete。關於這三個命令的含義在此就不再贅述了。

入庫操作:

<?php

if(!extension_loaded('redis'))

$redis = new redis();

$redis->connect('127.0.0.1',6379,300);

$redis->zadd("order_queue",time(),'11111');

$redis->zadd("order_queue",time(),'22222');

$redis->zadd("order_queue",time(),'33333');

$redis->zadd("order_queue",time(),'44444');

$redis->zadd("order_queue",time(),'55555');

$arr =$redis->zrange("order_queue",0,$redis->zcard("order_queue"));

print_r($arr);

列印出:

array

( [0] => 11111

[1] => 22222

[2] => 33333

[3] => 44444

[4] => 55555

)

出庫操作:

<?php

$redis = new redis;

$redis->connect('127.0.0.1',6379,300);

$curvalue = $redis->zrange("order_queue",0,0);

echo "當前值:\n";

$res=true;

if($res)else

列印出:

當前值:11111

佇列操作成功

Redis應用 非同步訊息佇列與延時佇列

說道訊息佇列,你肯定會想到kafka rabbitmq等訊息中介軟體,這些專業的訊息中介軟體提供了很多功能特性,當然他的部署使用維護都是比較麻煩的。如果你對訊息佇列沒那麼高要求,想要輕量級的,使用redis就沒錯啦。redis通過list資料結構來實現訊息佇列.主要使用到如下命令 廢話補不多說上 r...

Redis應用 非同步訊息佇列與延時佇列

原文 說道訊息佇列,你肯定會想到kafka rabbitmq等訊息中介軟體,這些專業的訊息中介軟體提供了很多功能特性,當然他的部署使用維護都是比較麻煩的。如果你對訊息佇列沒那麼高要求,想要輕量級的,使用redis就沒錯啦。redis通過list資料結構來實現訊息佇列.主要使用到如下命令 廢話補不多說...

Redis訊息佇列

redis的訊息佇列使用簡單,沒有什麼配置,比activemq要輕量級太多,當然功能也比較簡單,如果只需要簡單的訂閱以及發布,可以考慮使用它。訂閱操作 命令為 subscribe channel channel 如 1 所示,即成功訂閱頻道 redis.blog 發布操作 命令為publish ch...