Having a long memory is often associated with the ability to remember things for a long time. However, there are several synonyms that can be used in place of this phrase. Some alternatives include "recollective," "retentive," "unforgettable," and "indelible." Recollective implies an ability to recall memories with ease, while retentive implies that memories are stored well and can be remembered later. Unforgettable suggests that certain memories are so vivid or impactful that they cannot be forgotten, while indelible refers to memories that leave a lasting impression. By using synonyms, you can add variety to your writing and avoid repeating the same phrase.