- 源代码名称:redcon
- 源代码网址:http://www.github.com/tidwall/redcon
- redcon源代码文档
redcon源代码下载
- Git URL:
git://www.github.com/tidwall/redcon.git
- Git Clone代码到本地:
git clone http://www.github.com/tidwall/redcon
- Subversion代码到本地:
$ svn co --depth empty http://www.github.com/tidwall/redcon Checked out revision 1. $ cd repo $ svn up trunk
快速Redis兼容服务器框架
Redcon是一个定制的Redis服务器框架,使用速度快,易于使用。 它为服务器提供高效的服务器前端和Tile38插件项目的原因。
特性
- 创建一个快速兼容的定制Redis兼容服务器
- 简单接口。一个函数
ListenAndServe
和两个Conn
&Command
- 支持流水线和telnet命令
- 使用Redis客户端,例如 redigo,Redis py,node_redis插件和jedis
- TLS支持
安装
go get -u github.com/tidwall/redcon
示例
下面是一个完整的Redis克隆示例,它接受:
- 设置项值
- 获取密钥
- DEL键
- PING
- 退出
你可以从终端运行这里示例:
go run example/clone.go
package mainimport (
"log""strings""sync""github.com/tidwall/redcon")varaddr = ":6380"funcmain() {
varmu sync.RWMutexvaritems = make(map[string][]byte)
go log.Printf("started server at %s", addr)
err:= redcon.ListenAndServe(addr,
func(conn redcon.Conn, cmd redcon.Command) {
switch strings.ToLower(string(cmd.Args[0])) {
default:
conn.WriteError("ERR unknown command '" + string(cmd.Args[0]) + "'")
case"ping":
conn.WriteString("PONG")
case"quit":
conn.WriteString("OK")
conn.Close()
case"set