Memcached - только ключ-значение (строки), многопоточный, проще. Redis - структуры данных, однопоточная модель, персистентность, pub/sub, Lua. Для простого кеша оба подходят; Redis гибче (TTL на полях, структуры). В Go для Redis - go-redis; для Memcached - bradfitz/gomemcache. Выбор: Memcached при максимальной простоте и фокусе на кеше; Redis при нужде в очередях, сессиях, сложных структурах.