Redisは非常に高速なキーと値のデータベースです。 memcachedとして使用できますが、後者との違いは、Redisがデータをディスクに保存することです。つまり、データを保存するために使用できることです(これは正常に行われます)。 他の兄弟との主な違いは、より複雑なデータ構造(リスト、コレクション)とそれらのアトミック操作です。
Redis onHabréの詳細な
レビューをお読みください。
Redis 1.2.1の新機能
- ソートされたセット -順序付けられたコレクション(「セット」)。 各要素に対して、「セット」がソートされるインデックスが保存されます。
- MSETおよびMSETNX -1つのコマンドで複数の値を設定します。
- SRANDMEMBER- 「セット」からランダムな要素を返します。
- RPOPLPUSH-リストから最後のアイテムを返し、別のアイテムの先頭に挿入します。
- SORTチームの新しい属性
- ファイルのみ追加は、データをディスクに保存する新しい方法です。
- 新しいバイナリセーフプロトコル
- 整数値を格納するための新しいポリシーにより、適切なメモリ節約が実現します(多数の整数値を持つデータベースの場合は30%)。
- Solarisサポート。
- バグ修正とパフォーマンスの最適化。
このような印象的な変更リストは喜ばしいことです。 公式ウェブサイトの
全リストを読んでください。
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はオープンソースプロジェクトです。開発に参加したり、お気に入りのフレームワークとの統合の作成者になったりできます。 著者の連絡先
はプロジェクトのウェブサイトで見つけることができます。