Maison > Article > base de données > Quelles sont les méthodes courantes de verrouillage de Redis ?
Les méthodes de verrouillage couramment utilisées sont :
(Partage vidéo d'apprentissage : tutoriel vidéo Redis)
1.
<?php $redis = new Redis(); $redis->connect('127.0.0.1'); $redis->multi(); $redis->incr('number'); //$redis->decr('number'); //$redis->expire('number', -1); var_dump($redis->get('number')); var_dump($redis->ttl('number'));
2. Setnx lock
<?php $redis->setnx('name', 'felix'); var_dump($redis->get('name')); var_dump($redis->ttl('name'));
3. Définir le verrouillage
<?php $redis->set('like', 'chuangxi', ['nx', 'ex' => 10]); //$redis->del('like'); var_dump($redis->get('like')); var_dump($redis->ttl('like'));
4. Prévenir les blocages
<?php $isLock = false; do { $isLock = $redis->set('like', 'a', ['nx', 'ex' => 10]); if($isLock) { if($redis->get('like') == 'a') { //执行逻辑 $redis->del('like'); continue; } } else { usleep(5000); } } while (!$isLock); //redis事务 $redis->set(); $redis->watch(['number', 'like']);
Recommandations associées : tutoriel redis
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!