Is there an advantage to using rel="canonical" over a 301 redirect?

I had a lingering question about using rel=canonical vs. 301 redirects. It takes longer for Google to find the rel=canonical pages but 301 redirects seem to lose impact (link juice) over time. Is there similar churn with rel=canonical?