サイトマップジェネレータを私のウェブサイトに作成しようとしていますので、私のウェブサイトからリンクを収集し、例えばのため:Php Redisはソートなしのセットで値を加算します
$redis = new Redis();
$redis->connect('127.0.0.1', 6379);
$redis->sAdd('myLinks', 'www.example.com');
$redis->sAdd('myLinks', 'www.example.com/1');
$redis->sAdd('myLinks', 'www.example.com/2');
$redis->sAdd('myLinks', 'www.example.com/3');
...
しかし、私は私のセット
print_r($redis->smembers('myLinks'));
をチェックするときには仕方を追加そこに値を維持しません。コードの出力は、私は、彼らが0から10まで、上記の例のように追加された方法を値の位置を維持するために、どのような方法があるかどうかを知りたい
Array
(
[0] => www.example.com/7
[1] => www.example.com
[2] => www.example.com/2
[3] => www.example.com/5
[4] => www.example.com/1
[5] => www.example.com/4
[6] => www.example.com/3
[7] => www.example.com/8
[8] => www.example.com/9
[9] => www.example.com/6
[10] => www.example.com/10
)
のですか?
私はRedis Listに移動したくありません。なぜなら、それらを反復するときには非常に遅いからです。
ありがとうございました。 ZSCANまたはZRANGEをPHPでiteretingに使用するにはどうすればよいのですか?PHPに関しては、これらの2つの結果が見つかりませんでした。 –
@AbdulJabbarWebBestow最初の要素を取得するには: '$ redis-> zRange( 'mylinks'、0、0);'。 2番目の値を取得するには、 '$ redis-> zRange( 'mylinks'、1,1);などのようにします。 'zScan'と' zRange'の詳細については、[phpredis](https://github.com/phpredis/phpredis)のgithubリンクを確認してください。 –
ありがとうございます。それは本当に役に立ちました。 –