public Mono<Long> geoadd(Object key, double longitude, double latitude, Object member) {
        return Mono.defer(() -> {
            ByteBuf keyBuffer = serializationContext.encodeGeoKey(key);
            ByteBuf memberBuffer = serializationContext.encodeGeoMember(member);
            return commands.geoadd(keyBuffer, longitude, latitude, memberBuffer)
                    .doFinally(signal -> {
                        ReferenceCountUtil.ensureReleased(keyBuffer);
                        ReferenceCountUtil.ensureReleased(memberBuffer);
                    });
        });
    }
ConnectionBuilder$PlainChannelInitializer ChannelGroupListener CommandEncoder
RedisHandshakeHandler CommandHandler ConnectionEventTrigger
ConnectionWatchdog

@see io.lettuce.core.SslConnectionBuilder.SslChannelInitializer
@see io.lettuce.core.SslConnectionBuilder.PlainChannelInitializer
turms-server-common/src/main/java/im/turms/server/common/storage/redis/TurmsRedisClient.java