ハック ページで宣伝されているように、 hedisを使用して Unix ドメイン ソケット経由で redis サーバーに接続する方法を探しています。
TCP または Unix ドメイン ソケット経由で接続する:
TCP ソケットは、Redis サーバーに接続するための既定の方法です。同じマシン上のサーバーへの接続の場合、Unix ドメイン ソケットは、標準の TCP 接続よりも高いパフォーマンスを提供します。
のコンストラクターからConnectInfo
、 と同様に、をdefaultConnectInfo
埋める必要があるようです。ただし、形式などの詳細なしで、のみが表示されます。connectPort
PortID
UnixSocket
UnixSocket
String
connectPort
では、 Unix ドメイン ソケット経由で接続するには、どのように入力すればよいでしょうか? ありがとう。
更新:試してみたところ、それほど難しくないことがわかりました。以下は私のハローワールドです。
{-# LANGUAGE OverloadedStrings #-}
import Control.Monad.Trans
import Database.Redis
myConnectInfo :: ConnectInfo
myConnectInfo = defaultConnectInfo { connectPort = UnixSocket "/tmp/redis.sock" }
main :: IO ()
main = do
conn <- connect myConnectInfo
runRedis conn $ do
set "hello" "hello"
set "world" "world"
hello <- get "hello"
world <- get "world"
liftIO $ print (hello,world)