go-test-redisserver というのを書いた

soh335/go-test-redisserver · GitHub

package main

import (
        "github.com/soh335/go-test-redisserver"
        "github.com/garyburd/redigo/redis"
)

func main() {
        s, err := redistest.NewRedisServer(nil)
        if err != nil {
                panic(err)
        }
        defer s.Stop()
        conn, err := redis.Dial("unix", s.Config.UnixSocket)
        if err != nil {
                panic(err)
        }
        _, err = conn.Do("PING")
        if err != nil {
                panic(err)
        }
}

こんな感じで使います。

typester/Test-RedisServer · GitHublestrrat/go-test-mysqld · GitHub を参考にしました。