Neither will a knife, and a gun only so long unless you can shoot without hesitation or waste. My point is, sleeping with a knife under the pillow for personal defense is more a liability against you because you need to be in arms length to use a knife and if your opponent has any physical advantage on you, your knife is already less effective. If you're going to keep a weapon for defense, keep a gun, because a knife is only beneficial if you're trained to use it.
And for fucks sake never tell people you keep a weapon stashed, because now Sarueipists will know she's got a knife and just bring a fucking bat. Reach advantage checkmate, dumb woman.