![レディスカ](https://habrastorage.org/getpro/habr/post_images/11b/a37/36d/11ba3736d683940832438e652e89b069.png)
Redis 1.2.1の新機能
- ソートされたセット -順序付けられたコレクション(「セット」)。 各要素に対して、「セット」がソートされるインデックスが保存されます。
- MSETおよびMSETNX -1つのコマンドで複数の値を設定します。
- SRANDMEMBER- 「セット」からランダムな要素を返します。
- RPOPLPUSH-リストから最後のアイテムを返し、別のアイテムの先頭に挿入します。
- SORTチームの新しい属性
- ファイルのみ追加は、データをディスクに保存する新しい方法です。
- 新しいバイナリセーフプロトコル
- 整数値を格納するための新しいポリシーにより、適切なメモリ節約が実現します(多数の整数値を持つデータベースの場合は30%)。
- Solarisサポート。
- バグ修正とパフォーマンスの最適化。
Rediska 0.3.0の新機能
- Redis 1.2.1 APIの完全サポート
- パイプライン処理 -一連のコマンドをサーバーに高速送信します。
- 特定のサーバーでコマンドを実行します 。
- サーバー構成でのデータベースインデックスの設定。
- 大根のシンプルで便利な拡張 -コマンドの追加、削除、置換。
- 遅延読み込み-大根機能をオンデマンドで読み込みます。
- 包括的なドキュメント 。
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はオープンソースプロジェクトです。開発に参加したり、お気に入りのフレームワークとの統合の作成者になったりできます。 著者の連絡先はプロジェクトのウェブサイトで見つけることができます。