implemented full redis mock including mset