use redis for message persistence