It does take a while, of course, but if you really want to remember a vocabulary it's the way to go (Along with reading and writing as much as you can). Here's a link to some reviews of SR software if you're thinking of giving it a go: Spaced repetition learning systems (SRS).