docker部署一个redis
安装完tcpdump工具后,可以抓客户端连接redis的包,用wireshark分析。
1、tcpdump -w redis.cap
2、wireshark 打开,可以找到相关的客户端请求redis->set(’bingo‘,'人民币')
golang 实现命令的批量导入到redis
package main
import (
"bufio"
"fmt"
"os"
"strings"
)
func main() {
var commands []string = []string{"SET bbb ddd","SET ccc eee"}
var end string = "\r\n"
// "*3\r\n$3\r\nSET\r\n$3\r\nkey\r\n$5\r\nvalue\r\n"
for _, v := range commands {
var str string = ""
strArr := strings.Fields(v)
lens := len(strArr)
str += "*" + string(lens) + end
for _,v1 := range strArr {
str += "$" + string(len(v1)) + end + v1 + end
}
out := bufio.NewWriter(os.Stdout)
defer out.Flush()
fmt.Fprintln(out, str)
//fmt.Printf("str : %s",str)
}
}