A 21-year-old Hamilton man is under arrest, police say, after a traffic stop uncovered meth, knives and brass knuckles with spikes.

Police say officers on patrol early Wednesday morning stopped a cyclist riding eastbound on Campbell Avenue approaching Rosslyn Avenue because the bike didn't have an operating lighting system.

The man on the bike, officers say, didn't follow instructions and "became evasive in his responses."

Officers later discovered the man had a number of weapons and drugs.

The weapons included brass knuckles with spikes, another set of brass knuckles with a knife attached and a separate spring-loaded knife.

Police say the man also had psilocybin mushrooms, crystal meth, Tylenol 3 with codeine (a pain reliever) and 50 mg capsules of Vyvanse (which treats ADHD).

The man faces nine charges and will appear in court today.