[TASK] Improve flush method of Redis cache backend
This change improves the flush method by not using the KEYS command
with a pattern and iterating over the keys in PHP. It uses EVAL
to execute an atomic script on the server that will gather all keys in
the cache and deletes them.
Because it was not atomic, the flushByTag method is also changed to use
EVAL with this change.