Redis 1.2.1およびPHPクライアントRediska 0.3.0が更新されました

レディスカ Redisは非常に高速なキーと値のデータベースです。 memcachedとして使用できますが、後者との違いは、Redisがデータをディスクに保存することです。つまり、データを保存するために使用できることです(これは正常に行われます)。 他の兄弟との主な違いは、より複雑なデータ構造(リスト、コレクション)とそれらのアトミック操作です。 Redis onHabréの詳細なレビューをお読みください。





Redis 1.2.1の新機能

このような印象的な変更リストは喜ばしいことです。 公式ウェブサイトの全リストを読んでください。



Rediska 0.3.0の新機能

ラディッシュの詳細については、 公式WebサイトまたはHabréのレビューをご覧ください。



dissに関する作業の例



2分間キーを作成し、空の場合は値を保存します。



 <?php //   require_once 'Rediska/Key.php'; $key = new Rediska_Key('keyName', 60 * 2); //   $value = $key->getValue(); if ($value === null) { $value = $exampleObject->getNewValue(); $key->setValue($value); } //   $value = $key->getOrSetValue($exampleObject)->getNewValue(); ?>
      
      





リストを操作します。



 <?php //   require_once 'Rediska/Key/List.php'; $list = new Rediska_Key_List('list'); //    $list[] = 'first element'; $list[] = 'second element'; //   echo $list[1]; #=> 'second element'; //   $list[0] = 'new first element'; //    echo count($list); #=> 2 //        echo isset($list[0]); #=> true //   foreach($list as $element) { echo $element; } ?>
      
      





「パイプライン」を使用して、指定されたサーバーでコマンドを実行します。



 <?php //  $options = array( 'namespace' => 'MyApplication_', 'servers' => array( 'exapmleAlias' => array('host' => '127.0.0.1'), array('host' => '127.0.0.1', 'port' => 6380) ) ); require_once 'Rediska.php'; $rediska = new Rediska($options); //     "exampleAlias" $rediska->on('exampleAlias')->set('a', 'b'); //     "" $result = $rediska->pipeline()->set('a', 1) ->increment('a', 10) ->rename('a', 'b') ->get('a') ->execute(); //      ?>
      
      



ドキュメントの詳細と例を参照してください。



Rediskaはオープンソースプロジェクトです。開発に参加したり、お気に入りのフレームワークとの統合の作成者になったりできます。 著者の連絡先はプロジェクトのウェブサイトで見つけることができます。



All Articles