def METHOD_NAME(name, value=None, host=DEFAULT_HOST, port=DEFAULT_PORT, time=DEFAULT_TIME):
    """
    Ensure that a memcached key is not present.
    name
        The key
    value : None
        If specified, only ensure that the key is absent if it matches the
        specified value.
    host
        The memcached server IP address
    port
        The memcached server port
    .. code-block:: yaml
        foo:
          memcached.absent
        bar:
          memcached.absent:
            - host: 10.0.0.1
    """
    ret = {"name": name, "changes": {}, "result": False, "comment": ""}
    try:
        cur = __salt__["memcached.get"](name, host, port)
    except CommandExecutionError as exc:
        ret["comment"] = str(exc)
        return ret
    if value is not None:
        if cur is not None and cur != value:
            ret["result"] = True
            ret["comment"] = "Value of key '{}' ('{}') is not '{}'".format(
                name, cur, value
            )
            return ret
    if cur is None:
        ret["result"] = True
        ret["comment"] = "Key '{}' does not exist".format(name)
        return ret
    if __opts__["test"]:
        ret["result"] = None
        ret["comment"] = "Key '{}' would be deleted".format(name)
        return ret
    try:
        ret["result"] = __salt__["memcached.delete"](name, host, port, time)
    except (CommandExecutionError, SaltInvocationError) as exc:
        ret["comment"] = str(exc)
    else:
        if ret["result"]:
            ret["comment"] = "Successfully deleted key '{}'".format(name)
            ret["changes"] = {"key deleted": name, "value": cur}
        else:
            ret["comment"] = "Failed to delete key '{}'".format(name)
    return ret