2016-09-01 6 views
-4

にキューでのRedisを使用することはできますか?私が実装する正しい方法を教えてください。どちらが良いでしょうか?我々は、PHPで<strong>Redisのキャッシュ</strong>とプロセス</strong>と<strong>キューイングジョブ</strong>イング<strong>を使用するためにどのような方法があるのPHP

+1

私は、この質問へのより多くのコンテンツを追加することを示唆していますこの問題を解決するために必要な答えを得るのに役立ちます。 「最小限で完全で検証可能なサンプルの作成方法」(http://stackoverflow.com/help/mcve)を参照し、質問を確認してください。さらに、StackOverflowはコード作成サービスではありません。 StackOverflowは、バグやコードの不具合を特定するのに役立ちますが、コードは作成されません。これを自分で試みた場合は、私たちが助けることができるように私たちを示してください。 –

答えて

1

はい、できます。 :)

いくつかの基本的なRedisのがありますが、リストを操作するためのコマンドと、彼らは以下のとおりです。

  • LPUSH:リスト
  • RPUSHの先頭に要素を追加します:の末尾に要素を追加しますリスト
  • LPOP:リストから最初の要素を取り除き、それを
  • RPOPを返します。リストから最後の要素を取り除き、
  • それを返します。
  • LLEN:リスト
  • LRANGEの長さを取得します。リストから要素の範囲を取得します

シンプルリスト使用法:

$redis->rpush("languages", "french"); // [french] 
$redis->rpush("languages", "arabic"); // [french, arabic] 

$redis->lpush("languages", "english"); // [english, french, arabic] 
$redis->lpush("languages", "swedish"); // [swedish, english, french, arabic] 

$redis->lpop("languages"); // [english, french, arabic] 
$redis->rpop("languages"); // [english, french] 

$redis->llen("languages"); // 2 

$redis->lrange("languages", 0, -1); // returns all elements 
$redis->lrange("languages", 0, 1); // [english, french] 
関連する問題