2013-11-28 2 views
0

GroupCache (https://github.com/golang/groupcache) - это библиотека кэширования и заполнения кеш-памяти, предназначенная для замены memcached во многих случаях. Кто-то сделал некоторые исследования исходного кода и хорошо понимает его принципы или реализацию? Поддерживает ли GroupCache явное исключение кеша, например memcached delete? ПочемуПоддерживает ли GroupCache явное исключение кеша, например memcached delete? Зачем?

ответ

2

От README:

не поддерживает версированы значения. Если ключ «foo» - значение «bar», ключ «foo» всегда должен быть «bar». Нет времени истечения срока действия кэша, или явных выселений кеша. Таким образом, не существует CAS, а также Increment/Decrement.

Groupcache выложен для исполнения и имеет концепцию супер горячих предметов, которые зеркальных по всей группе сверстников.

Если поддерживается явное выселение кеша, супер горячие пункты необходимо будет удалить из всех экземпляров, что нецелесообразно, поскольку оно будет иметь очень плохое воздействие на общую систему, поскольку ему придется заблокировать основную строку кэша каждого партнера в системе.

Для уточнения проектных решений, стоящих за Groupcache, вы можете разместить сообщение в golang-nuts и спросить Брэда Фицпатрика (автора) напрямую.

Смежные вопросы