连接Redis(一)
epoll
上星期用SwiftNIO写了一套程序，然后需要用到redis做缓存，然后就去GitHub上找了一下发现有一个开源库，但是用的时候发现有Bug，向作者提了issue之后至今没有修复... 所以就自己动手造了个轮子，顺便学习一下。
要做redis客户端的话有两个东西必须要了解,RESP协议和redis命令。
简单介绍RESP
单行字符串(Simple Strings), 开头字符为:\'+\' "+OK\\r\
"
Error message\\r\
"
整形数字(Integers)，开头字符为:\':\' ":0\\r\
"
多行字符串(Bulk Strings)，开头字符为:\'$\' "$6\\r\
foobar\\r\
"
数组(Arrays)，开头字符为:\'*\' "*2\\r\
$3\\r\
foo\\r\
$3\\r\
bar\\r\
"
需要注意的是不管是发送的命令还是收到来自redis服务端的回复，都是以\\r\
结尾。
Java那边的叫Jedis，用Netty写的叫Nedis，那么我就把这个命名为Sedis了！