redis API        2013/10/17

1. redis_connect/4

   redis_connect(+ADDRESS, +PORT, +TIMEOUT, -CONTEXT)

   ADDRESS: 接続先IPアドレス/名前
   PORT:    接続先ポート番号
   TIMEOUT: 試行終了時間(msec.)
   CONTEXT: 接続コンテキスト

   redisサーバに接続し、コンテキストを返す。



2. redis_free_context/1

   redis_free_context(+CONTEXT)

   CONTEXT: 接続コンテキスト

   コンテキストを開放する。



3. redis_is_disconnected/1

   redis_is_disconnected(+CONTEXT)

   CONTEXT: 接続コンテキスト

   サーバが切断したかを調べる。
   サーバから切断していれば成功、していなければ失敗する。

   (重要) この述語は、redis_commandを実行して、失敗した後で呼ばなければ
          意味がない。(正しい結果にならない)



4. redis_command/4

  redis_command(+CONTEXT, +COMMAND, -RETURN_TYPE, -RETURN_VALUE)

  CONTEXT:      接続コンテキスト
  COMMAND:      実行コマンド
  RETURN_TYPE:  結果値の型
  RETURN_VALUE: 結果値

  指定したコマンドを実行する。
  コマンドはアトム、文字列、リストのどれかで指定する。
  アトム、文字列で指定した場合には、空白文字はredisコマンドと引数の間の区切り文字
  として認識される。(キー、値の中に空白を含めることができない)
  リスト(要素がアトムまたは文字列)で指定した場合には、アトム、文字列の中の空白は
  キー/値の一部分と見做される。(区切り文字のつもりで、キー/値の前後に空白をつける
  べきではない)


  <RETURN_TYPE>         <RETURN_VALUE>    例
  redis_REPLY_STRING    string            "abc"
  redis_REPLY_ARRAY     list of value     ["200", "300", "aaa"]
  redis_REPLY_INTEGER   integer           7
  redis_REPLY_NIL       []                []
  redis_REPLY_STATUS    string            "OK"
  redis_REPLY_ERROR     string            "ERR wrong number of arguments for 'hgetall' command"



5. redis_command_hate_integer/4

  redis_command_hate_integer(+CONTEXT, +COMMAND, -RETURN_TYPE, -RETURN_VALUE)

  CONTEXT:      接続コンテキスト
  COMMAND:      実行コマンド
  RETURN_TYPE:  結果値の型
  RETURN_VALUE: 結果値

  redis_command/4と殆ど同じ。
  違いは、redis_REPLY_INTEGER型の値を返さない。(整数の場合には文字列にして返す)



6. redis_version/1

   redis_version(-VERSION)

   VERSION: バージョン情報を示すアトム

   バージョン情報を取得する。

   例: 'redis-ext: 0.5, hiredis: 0.10.1'


//END
