a asynchronous redis client