Если вы хотите хранить более сложные данные, вам нужно сериализовать их, прежде чем помещать в общую память.
Когда вы захотите обновить эти данные, вам потребуется десериализовать обратно в вашу сложную структуру,обновите структуру, а затем снова выполните сериализацию, чтобы поместить структуру обратно в общую память.
Мне интересно - почему memcache?Есть много других систем хранения с общей памятью, таких как MemBase, Redis и Hazelcast, с Hazelcast, добавляющими некоторую помощь, чтобы скрыть некоторые сложности хранения некоторых более сложных структур (таких как списки и карты).Hazelcast также добавляет полезные функции, такие как блокировки кластера и прослушиватели данных, которые могут оказаться полезными (полное раскрытие: я выбрал Hazelcast).
Конечно, если вы хотите тратить реальные деньги на лицензирование, у вас всегда есть Terracotta, которыйможет полностью отвлечь вас от этой сложности.