Caching to a usb stick - is it possible and is it worth the trouble?

Is it possible to cache to a usb stick? And will doing this allow you to set buffer size to a value bigger than limitation of RAM? If yes, how to set this up?