A pure Haskell interface to the Tokyo Tyrant database server via its binary protocol
Haskell Lua
Switch branches/tags
Nothing to show
Pull request Compare This branch is 3 commits ahead, 2 commits behind travisbrady:master.
Latest commit c7fa258 Jul 2, 2011 @PeterScott Improve README.


Pure Haskell interface to Tokyo Tyrant

Haskell-tyrant is a client library for Tokyo Tyrant. It uses the binary protocol for efficiency.


A simple example assuming you've got ttserver running at the default location

module Main where

import Database.TokyoTyrant
import Data.ByteString.Lazy.Char8 (pack)

defaultHost = "localhost"
defaultPort = "1978"

main = do
    let k = pack "mykey"
    let v = pack "myval"
    conn <- openConnection defaultHost defaultPort
    result <- putValue conn k v
    --should be "success"
    print result
    g <- getValue conn k
    print g
    -- remove the record created above
    out conn k
    -- close connection to server
    closeConnection conn