Go-redis-server是使用Go实现Redis服务协议的开发包。
有许多客户端能够实现redis协议,但很多服务器不能实现。
go-redis-server不仅能通过redis协议,帮助构建服务器软件;还能够作为redis实现的候选者,能够只从redis,甚至在后端“伪装”执行redis数据库的API。
简单代码示例:
package maiimport ( redis "github.com/dotcloud/go-redis-server")type MyHadler struct { values map[strig][]byte}fuc (h *MyHadler) GET(key strig) ([]byte, error) { v := h.values[key] retur v, il}fuc (h *MyHadler) SET(key strig, value []byte) error { h.values[key] = value retur il}fuc mai() { hadler, _ := redis.NewAutoHadler(&MyHadler{values: make(map[strig][]byte)}) server := &redis.Server{Hadler: hadler, Addr: ":6389"} server.ListeAdServe()}
评论