/
redisIndex.php
60 lines (57 loc) · 1.33 KB
/
redisIndex.php
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
<?php
include_once 'include/RedisCluster.php';
// ================ TEST DEMO ===================
// 只有一台Redis的应用
$redis = new RedisCluster();
$redis->connect(array('host'=>'127.0.0.1', 'port'=>6379));
//*
$cron_id = 10001;
$CRON_KEY = 'CRON_LIST';
$PHONE_KEY = 'PHONE_LIST:'.$cron_id;
// cron info
$cron = $redis->hget($CRON_KEY, $cron_id);
if (empty($cron))
{
$cron = array('id'=>10, 'name'=>'jackluo'); // mysql data
$redis->hset($CRON_KEY, $cron_id, $cron); // set redis
}
// phone list
$phone_list = $redis->lrange($PHONE_KEY, 0, -1);
print_r($phone_list);
echo "<br />";
if (empty($phone_list))
{
$phone_list = explode(',', '13228191831, 18608041585'); // mysql data
// join list
if ($phone_list)
{
$redis->multi();
foreach ($phone_list as $phone)
{
$redis->lpush($PHONE_KEY, $phone);
}
$redis->exec();
}
}
print_r($phone_list);
/*
$list = $redis->hget($cron_list,);
var_dump($list);
*/
//*/
//$redis->set('id', 35);
/*
$redis->lpush('test', '1111');
$redis->lpush('test', '2222');
$redis->lpush('test', '3333');
$list = $redis->lrange('test', 0, -1);
print_r($list);
$lpop = $redis->lpop('test');
print_r($lpop);
$lpop = $redis->lpop('test');
print_r($lpop);
$lpop = $redis->lpop('test');
print_r($lpop);
*/
//var_dump($redis->get('id'));
?>