While poisons are generally the lowest cost and easiest method, I find too many problems with it. The little rascals seem to always decide to dis in the house walls or other places that are difficult to get at. After dieng in such a location they get revenge on all nearby noses in a few days,
I find repellents or a good cat to be the best solution. Those sonic plug in repellers do work, but be certain you don't have a pet hamster. The draw back is it actually takes about 2 times the recommended number of them to be effective.
As a last resort having a pet rattlesnake wandering around does a great job. But, for most people it is not a very good choice or even legal choice.