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.
Celebrity Breakups and divorces of 2014 [PHOTOS]