diff --git a/lib/Predis.php b/lib/Predis.php index 37366586..4a9c0e8f 100644 --- a/lib/Predis.php +++ b/lib/Predis.php @@ -1483,6 +1483,8 @@ class RedisServer_vNext extends RedisServer_v1_2 { /* commands operating on hashes */ 'hset' => '\Predis\Commands\HashSet', 'hashSet' => '\Predis\Commands\HashSet', + 'hsetnx' => '\Predis\Commands\HashSetPreserve', + 'hashSetPreserve' => '\Predis\Commands\HashSetPreserve', 'hmset' => '\Predis\Commands\HashSetMultiple', 'hashSetMultiple' => '\Predis\Commands\HashSetMultiple', 'hincrby' => '\Predis\Commands\HashIncrementBy', @@ -2143,6 +2145,11 @@ class HashSet extends \Predis\MultiBulkCommand { public function getCommandId() { return 'HSET'; } } +class HashSetPreserve extends \Predis\MultiBulkCommand { + public function getCommandId() { return 'HSETNX'; } + public function parseResponse($data) { return (bool) $data; } +} + class HashSetMultiple extends \Predis\MultiBulkCommand { public function canBeHashed() { return false; } public function getCommandId() { return 'HMSET'; }