go-redistest controls Redis server instance to be used in unit tests for Golang. You don't need to start instances outside the unit test code manually.
- Replication
- Sentinels
Redis must be installed and redis-server needs to be in your $PATH.
Install redistest package:
go get github.com/masatomizuta/go-redistestImport it in your application:
import "github.com/masatomizuta/go-redistestmaster, err := redistest.RunServer(6379)
if err != nil {
panic(err)
}
defer master.Stop()slave, err := master.RunSlaveServer(6380)
if err != nil {
log.Fatal(err)
}
defer slave.Stop()sentinel, err := master.RunSentinelServer(26379, "mymaster")
if err != nil {
log.Fatal(err)
}
defer sentinel.Stop()- Wipe DB and conf file
- More settings