RIA Novosti reported a suspect, identified only by his surname, Arbuzov, was detained 15 minutes after the attacks.
A woman who was stabbed died of her injuries at a hospital, a police spokesman said.
All the stabbing victims were taken to hospitals, ITAR-Tass reported.
A 5-year-old boy also received medical treatment for shock after witnessing the afternoon attack.
Interpol investigating stolen passports on missing flight
Dennis Rodman pledges to end trips to North Korea