2011-01-31 26 views
10

Attualmente sto lavorando ad un progetto in cui ho bisogno di usare memcached. Ho ricercato attraverso molti link web ma non capisco come iniziare con memcached. Ho già lavorato con mongodb ma mi piacerebbe aiutare con la configurazione di memcached.come iniziare con memcached

Utilizzo il sistema operativo Windows 7 e finora ho utilizzato i seguenti collegamenti.

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

http://memcached.org/

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

risposta

12

Bene, finalmente ho avuto la risposta ...

Ho passato con più di 50 di collegamento relative al memcache, il collegamento migliore e unica che danno come implementare memcache nel progetto è

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

e per conoscenza teorica si rimanda il link in basso

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

esempio di codice è

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

io ho creato il piccolo documento uno sguardo prima di iniziare 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

Sembra che vogliono di eseguire su un Unix/Linux come sistema operativo in base ad alcune delle informazioni di installazione qui: http://code.google.com/p/memcached/wiki/NewInstallFromPackage

Puoi installa anche Linux in una macchina virtuale (prova VirtualBox, è gratis http://www.virtualbox.org/) e prova in questo modo.

Sembra proprio non ci sono porti di esso alle finestre: http://code.google.com/p/memcached/wiki/PlatformWindows

C'è una parte specifica dell'installazione che non funziona per voi?

10

Avrete bisogno di un server Memcache e un client Memcache.

ho trovato uno dei migliori server Memcache per piattaforme Windows è http://www.membase.com/products-and-services/memcached

E 'costruito dagli sviluppatori Memcached originali. L'installazione richiede alcuni minuti e la configurazione è molto semplice attraverso la loro interfaccia web.

Il cliente Memcache consigliato per NET è Enyim http://memcached.enyim.com/

Si possono trovare esempi di configurazione per Enyim a https://github.com/enyim/EnyimMemcached/wiki

In alternativa, in realtà ho scoperto Microsoft AppFabric Caching (Velocity nome in codice) di lavorare meglio per. NETTO. Ho avuto problemi di serializzazione con gli oggetti Memcache e Linq e AppFabric ha funzionato senza problemi.

Ecco un tutorial su AppFabric, se siete interessati a quello pure

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