как начать с memcached - PullRequest
       5

как начать с memcached

11 голосов
/ 31 января 2011

В настоящее время я работаю над проектом, в котором мне нужно использовать memcached. Я исследовал множество веб-ссылок, но я не понимаю, как начать работу с memcached. Я уже работал с mongodb, но хотел бы помочь с настройкой 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

Ответы [ 3 ]

14 голосов
/ 01 февраля 2011

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

Я перебрал более 50 ссылок, связанных с memcache, лучшая и единственная ссылка, которая дает вам, как реализовать 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
11 голосов
/ 31 января 2011

Вам понадобится сервер 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Кэширование (под кодовым названием Velocity) лучше работает для .NET.У меня были проблемы с сериализацией с объектами Memcache и Linq, и AppFabric работал без проблем.

Вот учебник по AppFabric, если вам это тоже интересно

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

0 голосов
/ 31 января 2011

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

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

Похоже, что есть порты для Windows: http://code.google.com/p/memcached/wiki/PlatformWindows

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...