- complete memcache binary protocol.
- fix memcache text request key&data no copy bug.
- add slowlog file rotate based on size
- add slowlog file total limit
- increasing node connection inputs size
- fix time record MarkEndInput, which reduce memory consumption by 60%
- try fetch cluster nodes when key moved
- memcache/protocol: impl quit and noreply commands
- add RequestTypeVersion command for java xmemcache client
- refactor proxy connection for overlord
- support sunionstore and zunionstore
- add overlord version of all sub commands
- add anzi rdb callback ignore receive for io.discard
- fixed reload bugs when add/reduce server
- add read sleep for flushing disk
- add memcache proxy support and fixed reset subs
- add slowlog basic functions
- fixed anzi bugs and add more logging
- reduce node connection default memory allocation to 512k.
- fix memcache node connection bugs
- reduce prometheus memory usage when handles connection errors.
- set network io err to unify error in case of mem boom
- add reload feature for cache type: redis, memcache, memcache_binary
- add more metrics
- add fuzz test for redis/memcache protocol
- add migrate tools named anzi
- add cluster manager tools enri
- fixed overlord panic when all cluster seed nodes down
- add back prometheus monitor metrics
- change pinger as long connection.
- ping timeout 100ms.
- fix max connection limit.
- fix pipe read when one err.
- max redirects 5.
- reset sub message only in need.
- refactor message pipeline.
- non-persistent connection for cluster redirect.
- add redis cluster support.
- change round-chan to race-chan.
- hot fix reconn.
- add executor interface.
- add pinger interface.
- add MsgBatchAlloctor for one node WR.
- fix batchdone err.
- add node reconn.
- fix message and request reuse bug.
- add redis protocol support.
- add memcache binary protocol support.
- add conf file check.
- compitable consist hash with twemproxy.
- reduce object alloc (by using Pool).
- recycle using of request and response memory.
- batch message execute to reduce conflict of command channel.
- using writev to reduce syscall times.
- synchronously send and wait of message.
- zero copy of request and response data at all.