I keep a sharp, functional sword in every room. At close quarters, it's just as lethal, and children understand from an early age about "sharp, don't touch".
I also keep a gun in each "retreat room".
The pump 12 or 20 gauge is to be kept in the ‘retreat’ room. Carry all the time, everywhere, even in the bathroom.
You can also pick up a set of 4 or 6 razor-sharp serrated steak knives for $15 or so. Place them in various rooms in places where you will know where they are, but they are unseen. Practice finding them by feel. On top of books on a shelf, etc. The idea is that you don't need to see them to find them. In the event of a home invasion, the gang's biggest loser/moron will most likely be tasked with guarding the residents. When he turns his back on the "unarmed" victims, grab the knife, and either hide it on your person, or stab him in the back, depending on the situation. It's not the best situation, but it's better than being tied up, raped, murdered etc.