私はhackageページで宣伝として、hedisを使用してUnixドメインソケット経由でRedisのサーバーへの接続方法を探しています:Haskellでhedisを使用してUnixドメインソケット経由でRedisサーバーに接続するには?
TCPまたはUnixドメインソケット経由で接続します。
TCPソケットがあります既定の方法 をRedisサーバーに接続します。同一の マシン上のサーバに接続する場合、Unixドメインソケットは、標準TCP接続の よりも高いパフォーマンスを提供します。ConnectInfo
のコンストラクタだけでなく、defaultConnectInfo
から
は、UnixSocket
という名前のコンストラクタを持つPortID
を入力しているので、我々は、connectPort
を記入すべきであると思われます。しかしはString
で、フォーマットなどの詳細は表示されません。
Unlockドメインソケット経由で接続するには、connectPort
に記入するにはどうすればよいですか?ありがとう。
UPDATE:私はそれを試してみたし、それは難しいことではありません発見しました。以下は私のこんにちは世界です。
{-# 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)