Quellcode durchsuchen

New command: HSETNX (Redis v2.0-dev).

Daniele Alessandri vor 15 Jahren
Ursprung
Commit
a092ad46a3
1 geänderte Dateien mit 7 neuen und 0 gelöschten Zeilen
  1. 7 0
      lib/Predis.php

+ 7 - 0
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'; }