2021年9月

<?php
/**
 * ***************************************
 *            单进程保护                 *
 * ***************************************
 */
$phpSelf             = realpath($_SERVER['PHP_SELF']);
$lockFile            = $phpSelf.'.lock';
$lockFileHandle     = fopen($lockFile, "w");
if ($lockFileHandle == false) {
    exit("Can not create lock file $lockFile\n");
}
if (!flock($lockFileHandle, LOCK_EX + LOCK_NB)) {
    exit(date("Y-m-d H:i:s")."Process already exist.\n");
}
 

- 阅读剩余部分 -

连接Redis

$redis = new Redis();
$redis->connect($host, $port);
$redis->auth('my pass'); //密码验证

常用方法

$redis->set('1','1',3600);
// 批量操作
$redis->pipeline(); // 开始批量操作
$redis->get("1");
$redis->incr("incr",2); // 自增2
$redis->expire('incr', 86400*20); // 设置key的过期时间
$data = $redis->redis->exec();  // 结束批量操作
var_dump($data[0]); // 获取批量操作第一个 get
var_dump($data[1]); // 获取批量操作第一个 incr
$redis->close();  // 关闭redis连接

- 阅读剩余部分 -