Memcached クライアント(案)

OCamlMemcached のクライアントを書いてみようと思っています。
とりあえず形だけ。仕組みは簡単そうなので、もう他の人が作っていたりするかもしれないけれど。通信とクラス化、ちょっとした文字列処理を学べそうだから、やってみる。

(*
 *  not supported:
 *    "set", "add", "replace", "append" or "prepend"
 *    "get" and "gets"
 *    "delete"
 *    "incr" and "decr"
 *)

class memcache h p =
  object
    val mutable hostname = ""
    val mutable port = 0

    initializer
      hostname <- h;
      port <- p;
      Printf.printf "#new: %s:%d\n" hostname port;
      ()

    method get key = Printf.printf "#get: key=[%s]\n" key

    method set key value = Printf.printf "#set: key=[%s], value=[%s]\n" key value

    method delete key = Printf.printf "#set: key=[%s]\n" key

  end
;;

let cache = new memcache "localhost" 11211;;

cache#get "foo";;
cache#set "foo" "bar";;
cache#delete "foo";;