2011-01-31 3 views
10

В настоящее время я работаю над проектом, в котором мне нужно использовать memcached. Я исследовал множество веб-ссылок, но я не понимаю, как начать работу с memcached. Я уже работал с mongodb, но хотел бы помочь с конфигурацией memcached.как начать с memcached

Я использую операционную систему Windows 7 и до сих пор использовал следующие ссылки.

http://www.codeforest.net/how-to-install-memcached-on-windows-machine

http://memcached.org/

http://www.codeproject.com/KB/aspnet/memcached_aspnet.aspx

ответ

12

Ну, наконец-то я получил ответ ...

Я прошел через более чем 50 ссылки, связанные с Memcache, лучшим и единственным звеном, которое даст вам, как реализовать кэш памяти в вашем проекте

http://www.codeproject.com/script/Articles/ArticleVersion.aspx?aid=96698&av=163627

и теоретических знаний, пожалуйста, обратитесь по ссылке ниже

http://code.google.com/p/memcached/wiki/FAQ#What_is_the_maximum_data_size_you_can_store?_(1_megabyte)

пример кода

http://www.koders.com/csharp/fid80DA3A5A619DF298A8902A3E74A94B7A126D0438.aspx?s=socket

Я создал небольшой документ, посмотрите, прежде чем начать Memcache

 /// difference between set and add and replace 

     /// add property do not use to add key which is already exist in memcache 
     /// set use to overwite the key if that is already exist in memcache 
     /// if key already exist ,replace property can replace it other wise not,where else set property use to replace if key already exist other wise it will add new key in the memcache 


     ///Important 
     /// 
     /// if u are fetching the key which do not exist in memcache it will return null,as well if u are fetching the key whose value is null in memcache it will return null 
     /// so avoid inserting the key with null value 
     /// 
     ///If you simply want to avoid key collision between different types of data, simply prefix your key with a useful string. For example: "slash_1", "pradeep_1". 
     /// 
     /// 
     /// 
     /// FlushAll() method use to remove(Flush) every thing from memcache 
     /// 
     /// Stats() gives every information about the memcache like total items,connections,pId etc..... 


     /// difference between increment, decrement 
     /// 
     /// to use Increment or Decrement first u need to store counter by StoreCounter method else u will get null 
     /// 


     /// difference between GetMultiple and GetMultipleArray 
     /// 
     ///GetMultiple gives you the object with there key and GetMultipleArray gives you the object not the key 
0

Похоже, они хотят, чтобы вы работать на Unix/Linux, как операционную систему в соответствии с некоторыми из установки информации здесь: http://code.google.com/p/memcached/wiki/NewInstallFromPackage

Вы можете также установите linux в виртуальную машину (попробуйте VirtualBox, ее бесплатную http://www.virtualbox.org/) и попробуйте так.

Это выглядит как есть порты для него окна: http://code.google.com/p/memcached/wiki/PlatformWindows

Есть определенная часть установки, которая не работает для вас?

10

Вам понадобится сервер Memcache и клиент Memcache.

Я нашел один из лучших Memcache серверов для платформ Windows, является http://www.membase.com/products-and-services/memcached

Он построен по оригинальной Memcached разработчиков. Настройка занимает несколько минут, и настройка очень проста через их веб-интерфейс.

Рекомендуется Memcache клиент для .NET является Enyim http://memcached.enyim.com/

Вы можете найти примеры конфигурации для Enyim на https://github.com/enyim/EnyimMemcached/wiki

Кроме того, я действительно нашел Microsoft AppFabric Caching (под кодовым названием Velocity), чтобы лучше работать. СЕТЬ. У меня были проблемы с сериализацией с объектами Memcache и Linq, и AppFabric работал без проблем.

Вот учебник по AppFabric, если вы заинтересованы в том, что, как хорошо

http://www.hanselman.com/blog/InstallingConfiguringAndUsingWindowsServerAppFabricAndTheVelocityMemoryCacheIn10Minutes.aspx

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