Die Beste Waffe ist der Verstand - also nicht nur sein Spray mitnehmen (o.ä.) , sondern vor allem einem möglichen Streit aus dem Weg gehen und souverän/seriös auftreten. Selbst wenn man von jemandem "dumm angemacht" wird, gibt es immer noch die Möglichkeit den aufkommenden Streit verbal zu lösen.
Falls er jedoch eskaliert -> flüchten.
Allein dies sind schon vier gewaltfreie Möglichkeiten...(ja, zugegeben, im Optimalfall)
Darüber hinausgehend kann man im Verein Kampfsport/Selbstverteidigung/Boxen/etc. trainieren, E-Shocker, Sprays, Gaspistolen und etliche Schlagwaffen usw. einsetzen. Von Messern würde ich ebenfalls abraten - ich glaube nämlich nicht, dass jemand im Nahkampf so gut ausgebildet ist - und falls doch, gehe ich nicht davon aus, dass er/sie es dann nötig hätte. Ganz abgesehen davon, könnte man vor Gericht wegen eines Messereinsatzes einen Mord(-versuch) angehängt bekommen.
Man kann (falls möglich) auch in der Nähe liegende Gegenstände benutzen, um sich zur Wehr zu setzen.
Es gibt also eine "reichhaltige Palette" an Möglichkeiten, einen Konflikt zu lösen.