Skip to content

A minimal functional Redis server written in Golang

License

Notifications You must be signed in to change notification settings

csabakissmalta/golang-redis-mock

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

19 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Go report card

Redis logo

golang-redis-mock

A minimal functional Redis server written in Golang. I built this to learn Golang while simultaneouly building out a functional product that begs good code practices, moderate use of concurrent goroutines and dynamic type management.

Running locally

Make sure that you have Go installed, and that it supports go modules.

go run server.go

This will open up a mock of redis-cli, and you can execute simple basic commands.

Listening on localhost:6382
redis-cli> GET k
(nil)
redis-cli> SET k 2
OK
redis-cli> GET k
2
redis-cli> GETSET foo bar
bar
redis-cli> 

Allowed commands are GET, SET, DEL, GETSET, APPEND, SETNX, STRLEN, SETEX.

Running tests

cd resp && go test

About

A minimal functional Redis server written in Golang

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Go 100.0%