PHP使用 Redis 實現消息隊列簡單事例

Redis安裝說明在此再也不說,能夠看我另外一篇「Redis與PHP安裝的那些事」,這裏只介紹了windows下安裝。php


新創建兩個文件,push和pop文件redis


1.push.php 推送shell

這裏經過URL直接傳遞參數進行 keywordwindows

$keyword = $_GET['keyword'];

$redis = new Redis();
$redis->connect('127.0.0.1',6379);
try{
	echo $redis->LPUSH('list',' '.$keyword);
}catch(Exception $e){
	echo $e->getMessage();
}


2.pop.php 彈出接受信息瀏覽器

寫個死循環,一直監聽.net

$redis = new Redis();
$redis->connect('127.0.0.1', 6379);
//echo "鏈接成功<br/>";
//echo "狀態: " . $redis->ping();

while(true) {
	try{
	  	$value = $redis->LPOP('list');
		//這裏進行業務處理
		print_r(value); 
		
	  }catch(Exception $e){
		echo $e->getMessage();
	  }
}


在命令cmd下運行pop.php,我本地是xampp集成環境。故在cmd中運行code

D:\xampp\php>php.exe E:\project\p2\redis\pop.php


三、在瀏覽器下運行blog

http://lock.com/redis/push.php?keyword=hello lockget

在cmd中查看應該會輸出hello lockcmd


注意要點:

一、先要開啓運行redis服務,在cmd下運行,不要關閉

2.  新開一個cmd窗口,運行pop.php

3. 在瀏覽器下運行push.php,在pop.php的cmd下能夠看到相關值

相關文章
相關標籤/搜索