client: default: allow setting negative timeouts

Django tests now expect negative timeouts to be accepted
and act as removal of cache.
See django/contrib/sessions/tests.py — SessionTestsMixin.test_actual_expiry
It seems logical to allow negative timeouts since redis supports them.