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-redistest
Import it in your application:
import "github.com/masatomizuta/go-redistest
master, 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