libevent protobuf redis