Most cichlids should live at least 10 years. I've had my convict for 11 years and he is 6'' long. I had a texas for about 6 years old before I gave her away. My oscar is over 6 years old and still doing great.
It all depends on taking good care of the like water changes, diet, tank, and tank mates. Stress will shorten a fish's life for sure.