mixed delete(string key, void|int(0..1) hard)
Delete the entry specified by key from the cache (if present).
If hard is 1, some backends may force a destruct() on the deleted value.
Dependants (if present) are automatically deleted.
Returns the deleted entry.