如何手寫redis客戶端
1 思路圖
2 找到redis官網(wǎng)庇勃,有很多已經(jīng)實(shí)現(xiàn)的客戶端
思路:我們使用Jedis發(fā)送最簡(jiǎn)單的set命令,通過SocketServer監(jiān)聽端口(默認(rèn)6379)獲取發(fā)送的內(nèi)容披摄。
3 根據(jù)redis說明規(guī)范Specifications設(shè)計(jì)實(shí)現(xiàn)
根據(jù)規(guī)范和攔截的實(shí)際內(nèi)容理解并實(shí)現(xiàn)redis指定的規(guī)范
分層實(shí)現(xiàn)手寫的客戶端(Socket連接層馆铁,協(xié)議Protocal層跑揉,接口API層)
- 建立Socket連接
- 根據(jù)規(guī)范封裝協(xié)議Protocol
- 實(shí)現(xiàn)常用命令的接口API
4 代碼實(shí)現(xiàn)用到的java API
- SocketServer,Socket
- Thread埠巨,Runnable
- InputStream, OutputStream