1--TEST-- 2swoole_redis_coro: hGetAll hmGet zRange zRevRange zRangeByScore zRevRangeByScore 3--SKIPIF-- 4<?php require __DIR__ . '/../include/skipif.inc'; ?> 5--FILE-- 6<?php 7require __DIR__ . '/../include/bootstrap.php'; 8go(function() { 9 $redis = new Swoole\Coroutine\Redis(); 10 $redis->setOptions(['compatibility_mode' => true]); 11 $redis->connect(REDIS_SERVER_HOST, REDIS_SERVER_PORT); 12 13 $redis->delete('hkey'); 14 $redis->hSet('hkey', false, 'val0'); 15 $redis->hSet('hkey', "field", 'val1'); 16 $redis->hSet('hkey', 5, 'val5'); 17 18 $redis->delete('zkey'); 19 $redis->zAdd('zkey', "field", 'val0'); 20 $redis->zAdd('zkey', true, 'val1'); 21 $redis->zAdd('zkey', 5, 'val5'); 22 23 echo "-----get---\n"; 24 var_dump($redis->get('novalue')); 25 echo "-----zRank---\n"; 26 var_dump($redis->zRank('novalue', 1)); 27 echo "-----hGetAll---\n"; 28 var_dump($redis->hGetAll('hkey')); 29 echo "-----hmGet---\n"; 30 var_dump($redis->hmGet('hkey', [3, 5])); 31 echo "-----zRange---\n"; 32 var_dump($redis->zRange('zkey', 0, 99, true)); 33 echo "-----zRevRange---\n"; 34 var_dump($redis->zRevRange('zkey', 0, 99, true)); 35 echo "-----zRangeByScore---\n"; 36 var_dump($redis->zRangeByScore('zkey', 0, 99, ['withscores' => true])); 37 echo "-----zRevRangeByScore---\n"; 38 var_dump($redis->zRevRangeByScore('zkey', 99, 0, ['withscores' => true])); 39}); 40?> 41--EXPECT-- 42-----get--- 43bool(false) 44-----zRank--- 45bool(false) 46-----hGetAll--- 47array(3) { 48 [""]=> 49 string(4) "val0" 50 ["field"]=> 51 string(4) "val1" 52 [5]=> 53 string(4) "val5" 54} 55-----hmGet--- 56array(2) { 57 [3]=> 58 bool(false) 59 [5]=> 60 string(4) "val5" 61} 62-----zRange--- 63array(3) { 64 ["val0"]=> 65 float(0) 66 ["val1"]=> 67 float(1) 68 ["val5"]=> 69 float(5) 70} 71-----zRevRange--- 72array(3) { 73 ["val5"]=> 74 float(5) 75 ["val1"]=> 76 float(1) 77 ["val0"]=> 78 float(0) 79} 80-----zRangeByScore--- 81array(3) { 82 ["val0"]=> 83 float(0) 84 ["val1"]=> 85 float(1) 86 ["val5"]=> 87 float(5) 88} 89-----zRevRangeByScore--- 90array(3) { 91 ["val5"]=> 92 float(5) 93 ["val1"]=> 94 float(1) 95 ["val0"]=> 96 float(0) 97} 98