kyototycoon luaで2つのデータベースを利用。
$ lua
Lua 5.1.4 Copyright (C) 1994-2008 Lua.org, PUC-Rio
Lua 5.1.4 Copyright (C) 1994-2008 Lua.org, PUC-Rio
[http://fallabs.com/blog-ja/promenade.cgi?id=124]
2つのハッシュデータベースにデータを入れるだけ
1つ目は、idとデータ
2つ目は、keyとidリスト
アイテムテーブルとユーザーテーブルのような関係。
起動コマンドは、サンプルの通り scrにスクリプトを設定する
Starting the server of Kyoto Tycoon
Executing: ktserver -port 50311 -dmn -pid /var/ktserver/first/pid -tout 3 -log /var/ktserver/first/log -scr /home/first/backend/lua/first.lua
Done
Executing: ktserver -port 50311 -dmn -pid /var/ktserver/first/pid -tout 3 -log /var/ktserver/first/log -scr /home/first/backend/lua/first.lua
Done
first.kch user.kchとして起動
1. script : idとuserでdataを登録する。
$ ktremotemgr script -port 50311 set id 100 user fujisan data “{id:100,user:fujisan,etc}”
2. get : 通常のgetでdataを取得
$ ktremotemgr get -port 50311 -db first.tch 100
{id:100,user:fujisan,etc}
3. script : userでidリストを取得
$ ktremotemgr script -port 50311 getUser user fujisan
1 22
2 100
・kt.arraydump, kt.arrayload を用意してくれているので利用。
・初めてなので時間を要しましたがluaはシンプルで難しいことをしなければ問題ないかと
・lua記述ミス以外は、特に問題なく出来ました。
・利用シーンは少ないと思いますが、便利そうです。
次は、phpから利用します。