All food can be classified in three large groups: perishables, semi-perishables and non-perishables. The first category has a limited shelf life and must be stored in a temperature-controlled environment. Foods such as meat, milk, vegetables, and some cheeses fall into this category. Semi-perishables, once opened, can have a shelf life of six months to a year, if handled correctly. These include grains, flours, and dried fruit. Finally, non-perishable foods are those that do not spoil. Ever. That could be canned food, sugar, salt, honey, or dried beans.