Defense sprays are probably the best all around non-lethal weapons for self defense. They're easy to carry and come in a variety of shapes and sizes. Their range is good enough to repel an assailant at a distance while giving you a window to escape and call for help. You should carry one with you at all times and keep one or two in your home or business.
Oleoresin Capsicum is the basic chemical compound of Pepper Spray. OC is a natural chemical; a derivative of various hot peppers such as jalapeno and chilli peppers. So it's non toxic and there are no long term after effects unless the OC Spray contains an identifying dye. That usually lasts about a week or more, but its harmless.
Pepper Spray is an inflammatory agent. It will induce coughing, choking and naseau, as well as dilating the eye capillaries resulting in temporary blindness. The mucuos membranes will swell to prevent all but life support breathing causing the assailant to be temporarily incapacitated. A one second burst of Pepper Spray will stop an attacker for up to 45 minutes without causing permanent damage.
Learn More about Pepper Spray for Self Defense