Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/phpredis/phpredis.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorNasreddine Bouafif <n.bouafif@owlient.eu>2010-03-18 13:47:45 +0300
committerNasreddine Bouafif <n.bouafif@owlient.eu>2010-03-18 13:47:45 +0300
commit8017bf7cbbeb85bf38be8b2f242f815ef46a5de3 (patch)
treefbf2723f8cbae43be276b4727f27556b0cd60d4c /README.markdown
parent8da5c242936279f089ce9d65000a60ed3b43f870 (diff)
zInter/zUnion doc.
Diffstat (limited to 'README.markdown')
-rw-r--r--README.markdown43
1 files changed, 34 insertions, 9 deletions
diff --git a/README.markdown b/README.markdown
index 924fb51d..c16c3d33 100644
--- a/README.markdown
+++ b/README.markdown
@@ -1318,14 +1318,24 @@ The forth argument defines the `AGGREGATE` option which specify how the results
*LONG* The number of values in the new sorted set.
##### *Example*
<pre>
+$redis->delete('k1');
+$redis->delete('k2');
+$redis->delete('k3');
+$redis->delete('ko1');
+$redis->delete('ko2');
+$redis->delete('ko3');
+
+$redis->zAdd('k1', 0, 'val0');
$redis->zAdd('k1', 1, 'val1');
-$redis->zAdd('k1', 2, 'val2');
-$redis->zAdd('k1', 3, 'val3');
-$redis->zAdd('k1', 1, 'val1');
-$redis->zAdd('k1', 2, 'val2');
+$redis->zAdd('k2', 2, 'val2');
+$redis->zAdd('k2', 3, 'val3');
-$redis->zUnion('ko1', array('k1', 'k2')); /* 3, 'ko1' => array('val1', 'val2', 'val3') */
+$redis->zUnion('ko1', array('k1', 'k2')); /* 4, 'ko1' => array('val0', 'val1', 'val2', 'val3') */
+
+/* Weighted zUnion */
+$redis->zUnion('ko2', array('k1', 'k2'), array(1, 1)); /* 4, 'ko1' => array('val0', 'val1', 'val2', 'val3') */
+$redis->zUnion('ko3', array('k1', 'k2'), array(5, 1)); /* 4, 'ko1' => array('val0', 'val2', 'val3', 'val1') */
</pre>
## zInter
@@ -1343,14 +1353,29 @@ The forth argument defines the `AGGREGATE` option which specify how the results
*LONG* The number of values in the new sorted set.
##### *Example*
<pre>
+$redis->delete('k1');
+$redis->delete('k2');
+$redis->delete('k3');
+
+$redis->delete('ko1');
+$redis->delete('ko2');
+$redis->delete('ko3');
+$redis->delete('ko4');
+
+$redis->zAdd('k1', 0, 'val0');
$redis->zAdd('k1', 1, 'val1');
-$redis->zAdd('k1', 2, 'val2');
$redis->zAdd('k1', 3, 'val3');
-$redis->zAdd('k1', 1, 'val1');
-$redis->zAdd('k1', 2, 'val2');
+$redis->zAdd('k2', 2, 'val1');
+$redis->zAdd('k2', 3, 'val3');
+
+$redis->zInter('ko1', array('k1', 'k2')); /* 2, 'ko1' => array('val1', 'val3') */
+$redis->zInter('ko2', array('k1', 'k2'), array(1, 1)); /* 2, 'ko2' => array('val1', 'val3') */
+
+/* Weighted zInter */
+$redis->zInter('ko3', array('k1', 'k2'), array(1, 5), 'min'); /* 2, 'ko3' => array('val1', 'val3') */
+$redis->zInter('ko4', array('k1', 'k2'), array(1, 5), 'max'); /* 2, 'ko4' => array('val3', 'val1') */
-$redis->zInter('ko1', array('k1', 'k2')); /* 2, 'ko1' => array('val1', 'val2') */
</pre>
## hSet