Tokyo TyrantはTokyo Cabinetのネットワークインターフェイスです。同じ作者である平林幹雄氏によって開発されました。基本的にTokyo Tyrantは、ネットワーク上でTokyo Cabinetのデータベースと対話することを可能にするサーバーです。つまりファイルロックや他の同時実行の問題を自分で管理することなく、複数のマシンやプロセスからTokyo Cabinetのキーバリューストア機能を利用できます。
Tokyo Cabinetと同様にTokyo Tyrantはその効率性とパフォーマンスで知られています。バイナリプロトコル、HTTP、memcachedプロトコルなど、サーバーと通信するための複数のプロトコルをサポートしています。そのため多くの既存のアプリケーションやライブラリと互換性があります。
ここでは、Pytyrantライブラリを用いて、PythonでTokyo Tyrantを利用する例を示します。
値を取得する方法は以下です。
Tokyo Cabinetと同様に、Tokyo Tyrantは比較的低レベルのツールであり、SQLクエリのサポートやマルチテーブルリレーションのようなより複雑なデータベースの機能の多くを欠いていることに注意してください。Tokyo Tyrant(そしてTokyo Cabinet)は、Kyoto TycoonやKyoto Cabinetのようなより効率的でスケーラブルに設計された新しいソリューションにほぼ取って代わられました。