{-# LANGUAGE OverloadedStrings #-} module Main where import Database.Redis.Namespace import Control.Monad.Reader (liftIO) import Data.ByteString (ByteString) import qualified Database.Redis as R main :: IO () main = do conn <- R.connect R.defaultConnectInfo R.runRedis conn $ do s <- R.get "ns:floop" liftIO $ case s of Left _ -> print "left" Right r -> print r R.set "ns:floop" "zxcv" v <- R.get "ns:floop" liftIO $ case v of Left _ -> print "left" Right r -> print r runRedisNS conn "ns" $ do v <- get "floop" liftIO $ case v of Left _ -> print "left" Right r -> print (r :: Maybe ByteString)