1 #!/usr/bin/php -q
2 <?php
3 /*ini_set('date.timezone','Asia/Shanghai');*/
4 //数据库连接
5 /*function getDBConn($dbname){
6 $config = include(dirname(dirname(dirname(__FILE__))).'/database.php');//数据库配置
7 $dbh = new PDO('mysql:host=localhost;port=3306;dbname='.$dbname.'',$config['username'],$config['password']);
8 $dbh->query("SET NAMES UTF8");
9 return $dbh;
10 }
11 $db = getDBConn('api');*/
12
13 /*function getRDMC(){
14 $redis=new Redis();
15 $redis->connect("127.0.0.1",6379);
16 $redis->auth("xxxxxx");//redis密码
17 return $redis;
18 }
19 $redis=getRDMC();*/
20
21 //增加集合元素
22 //$redis->sAdd("1002","1","2","3","4","5","6","7","2");
23
24 //获得集合全部元素
25 //$uid=$redis->sMembers("1002");
26 //print_r($uid);
27
28 //随机获得集合n个元素
29 //$id=$redis -> sRandMember('1002',3);
30
31 /*foreach($id as $val){
32 //删除集合指定元素
33 $redis -> sRem('1002',$val);
34 }*/
35
36 //获得集合的元素总数
37 //$redis -> sCard('1002');
38
39 /*$uid=$redis->sMembers("1002");
40 print_r($uid);*/
41
42 //删除某个键
43 /*$redis->del("1002");*/
44
45
46
47 class aredis{
48 //入口
49 public function init($data){
50
51 $redis=$this->getRDMC();
52
53 // $key = '1004-16';
54 // $data = array(
55 // array('hdel','tasks',$key),
56 // array('hDel','taskuptime',$key),
57 // array('del',$key),
58 // );
59
60 if($data){
61 foreach($data as $key => $value){
62 $info = array();
63 foreach($value as $value_key => $value_value){
64 $info[$value_key] = $value_value;
65 }
66 $action=array_shift($info);
67 if(count($info) == '1'){
68 $a = $redis -> $action("$info[0]");
69 $adminlog = fopen('/var/www/result.txt', "a") or exit("无法打开文件!");
70 fwrite($adminlog, '$a ====' ."\n". var_export($a, true) . "\n");
71 fclose($adminlog);
72
73 }elseif(count($info) == '2'){
74 $b = $redis -> $action("$info[0]","$info[1]");
75
76 $adminlog = fopen('/var/www/result.txt', "a") or exit("无法打开文件!");
77 fwrite($adminlog, '$b ====' ."\n". var_export($b, true) . "\n");
78 fclose($adminlog);
79 }
80 }
81 }
82
83 }
84
85 private function getRDMC(){
86 $redis=new Redis();
87 $redis->connect("127.0.0.1",6379);
88 $redis->auth("pbx.2019");
89 return $redis;
90 }
91 }
92
93
94 $data1=$argv[1];// 获取数据地址;
95 $aredis = new aredis();
96 $data = json_decode($data1,true);
97 $aredis->init($data);
98
99
100
101
102
103
104
105
106
107
108 ?>