高并发加锁
phpredis高并发加锁
<?php
$redis = new Redis();
$redis->connect('192.168.88.128');
$redis->auth('111111');
$lock = $redis->set('lock', '1', ['nx', 'ex' => 20]);
if($lock)
{
echo '得到锁了';
}
else
{
echo '没有得到锁';
}
predis高并发加锁
<?php
require __DIR__ . '/vendor/autoload.php';
$redis = new \Predis\Client([
'host'=>'192.168.88.128'
]);
$redis->auth('111111');
if($redis->set('lock', 1, 'nx', 'ex', 20))
{
echo '得到锁了';
}
else
{
echo '没有得到锁';
}
tp6高并发加锁
tp6通过Cache::store('redis')->handler()
得到的是phpredis的连接
<?php
namespace app\controller;
use think\facade\Cache;
class RedisTest
{
public function index()
{
$redis = Cache::store('redis')->handler();
$lock = $redis->set('lock', '1', ['nx', 'ex' => 20]);
if($lock)
{
echo '得到锁了';
}
else
{
echo '没有得到锁';
}
return 'ok';
}
}