predisHow can I use the Redis setnx command in PHP?
The setnx command in Redis is used to set a key only if it does not already exist. This can be used to ensure that a key is only ever set once.
In PHP, the setnx command can be used with the Redis class. The following example code will set the key mykey to the value myvalue only if the key does not already exist:
$redis = new Redis();
$redis->connect('127.0.0.1', 6379);
$set = $redis->setnx('mykey', 'myvalue');
echo $set;
The output of the example code will be 1 if the key is successfully set, or 0 if the key already exists.
The parts of the example code are:
$redis = new Redis();- creates a new instance of theRedisclass.$redis->connect('127.0.0.1', 6379);- connects to the Redis server.$set = $redis->setnx('mykey', 'myvalue');- sets the keymykeyto the valuemyvalueonly if it does not already exist.echo $set;- prints the result of thesetnxcommand.
For more information, see the PHP Redis documentation.
More of Predis
- How can I use PHP and Redis to retrieve a range of values from a sorted set?
- How can I use PHP and Redis to retrieve data from a sorted set using ZRANGEBYSCORE?
- How do I install and configure a PHP Redis DLL on a Windows machine?
- How can I use PHP to increment values in Redis using ZINCRBY?
- How do I use yum to install php-redis?
- How do I use PHP Predis with TLS encryption?
- How do I set an expiration time for a Redis key using PHP?
- How do I save an object in Redis using PHP?
- How can I install and use Redis on a MacOS system with PHP?
- How do I use the PHP Redis zrevrange command?
See more codes...