diff options
author | Nasreddine Bouafif <n.bouafif@owlient.eu> | 2010-03-18 13:47:45 +0300 |
---|---|---|
committer | Nasreddine Bouafif <n.bouafif@owlient.eu> | 2010-03-18 13:47:45 +0300 |
commit | 8017bf7cbbeb85bf38be8b2f242f815ef46a5de3 (patch) | |
tree | fbf2723f8cbae43be276b4727f27556b0cd60d4c /README.markdown | |
parent | 8da5c242936279f089ce9d65000a60ed3b43f870 (diff) |
zInter/zUnion doc.
Diffstat (limited to 'README.markdown')
-rw-r--r-- | README.markdown | 43 |
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 |