Skip to content

masatomizuta/go-redistest

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

10 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

go-redistest

Build Status

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.

Features

  • Replication
  • Sentinels

Requirement

Redis must be installed and redis-server needs to be in your $PATH.

Install

Install redistest package:

go get github.com/masatomizuta/go-redistest

Import it in your application:

import "github.com/masatomizuta/go-redistest

Usage

Run a master server

master, err := redistest.RunServer(6379)
if err != nil {
    panic(err)
}
defer master.Stop()

Run a slave server

slave, err := master.RunSlaveServer(6380)
if err != nil {
    log.Fatal(err)
}
defer slave.Stop()

Run a sentinel server

sentinel, err := master.RunSentinelServer(26379, "mymaster")
if err != nil {
    log.Fatal(err)
}
defer sentinel.Stop()

Todo

  • Wipe DB and conf file
  • More settings

License

MIT License

About

Golang package controls Redis servers for unit tests

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages