redis快取使用get.set.setex快取資料.setex語法:
//過期時間單位為s/秒
$redis
應用場景例項:
//例項化redisredis訊息佇列的思路是:$redis
=new
\redis();
//連線redis
$redis
->connect(`127.0.0.1`,6379);
//選擇資料庫(數字為庫的序號)
$redis
->
select(1);
//設定乙個key
$key
='key';
//獲取redis中的value
$value
=$redis
->get($key);
//為空表示快取過期或第一次訪問
if(empty($value))
在遇到需要消耗大量時間的操作時間將操作需要的引數通過rpush()函式新增到redis佇列,繼續執行主業務.不影響業務的正常使用.
建立乙個後台任務執行php指令碼監聽redis中rpush時的key,有新資料時則處理,無資料時死迴圈繼續監聽
具體實現:
/**
* 思路
* 將需要更新的pid存入redis
* 通過執行for迴圈的死迴圈指令碼監聽redis此key是否更新
* 有更新時執行更新
*/$redis = new \redis();
$redis->connect('127.0.0.1',6379);
$redis->select(5);
$update_team_num_key = 'update_team_num_key';
$redis->rpush($update_team_num_key,$data['pid']);
//繼續執行主業務...
//...
//監聽redis
//在php cli模式中執行監聽
//在命令列中執行的方法(thinkphp)----php ./index.php /模組/控制器/方法
public
function
listenredis
() //獲取佇列長度
$len = $redis->llen($update_team_num_key);
//判斷長度是否為0
if($len)
sleep(1);
}echo
'stop listenredis!';
}
Redis應用場景
redis開創了一種新的資料儲存思路,使用redis,我們不用在面對功能單調的資料庫時,把精力放在如何把大象放進冰箱這樣的問題上,而是利用redis靈活多變的資料結構和資料操作,為不同的大象構建不同的冰箱。redis常用資料型別 redis最為常用的資料型別主要有以下五種 在具體描述這幾種資料型別之...
Redis應用場景
redis開創了一種新的資料儲存思路,使用redis,我們不用在面對功能單調的資料庫時,把精力放在如何把大象放進冰箱這樣的問題上,而是利用redis靈活多變的資料結構和資料操作,為不同的大象構建不同的冰箱。redis常用資料型別 redis最為常用的資料型別主要有以下五種 在具體描述這幾種資料型別之...
Redis應用場景
閱讀 31,232 次 毫無疑問,redis 開創了一種新的資料儲存思路,使用redis,我們不用在面對功能單調的資料庫時,把精力放在如何把大象放進冰箱這樣的問題上,而是利用redis靈活多變的資料結構和資料操作,為不同的大象構建不同的冰箱。希望你喜歡這個比喻。下面是一篇新鮮出爐的文章,其作者是re...