redis的應用場景

2021-07-31 22:07:08 字數 1451 閱讀 8906

redis快取使用get.set.setex快取資料.setex語法:

//過期時間單位為s/秒

$redis

應用場景例項:

//例項化redis

$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))

redis訊息佇列的思路是:

在遇到需要消耗大量時間的操作時間將操作需要的引數通過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...