Обновить / установить элемент кэшированного массива в Memcache

CMS, которую я использую, по умолчанию реализует memcached, и я работаю над ее расширением. Один ключ содержит массив информации о пользователе, например userstats_id , а также информацию, такую ​​как количество сообщений на форуме, количество понравившихся им сообщений, бла-бла. Ключ выглядит следующим образом:

[userstats_1] => Array
        (
            [forum_posts] => 178
            [forum_likes] => 16
            [forum_dislikes] => 0
            [now_online] => 1
        )

Я расширяю использование этого ключа, потому что я также хочу сохранить, какие именно форумы просматривает пользователь, например:

[userstats_forumbrowsing_1] => Array
    (
        [forum_browsing] => 'Foobar'
    )

Было бы лучше, если бы я мог иметь это в [userstats_1] конечно, в этом больше смысла. Так что, учитывая также, что это изменяется намного чаще, чем остальные элементы этого кэшированного массива, как лучше всего получить и установить элементы кешированного массива?

Единственный способ, которым у меня есть придумал - скопировать массив, манипулировать им, а затем повторно установить его в кеш, но это кажется безумием. Спасибо!

5
задан deed02392 3 August 2013 в 18:04
поделиться