A highly scalable, distributed second-level cache ICache
implementation using memcached.
Configuration of the memcached client should be performed using the underlying
memcached client objects. Theses objects are exposed as properties of this class:
MemcachedClient and SockIOPool. For example to set the
list of memcached servers:
CopyC#
NB: As shown above, it is required to call the Initialize()()()
method after configuration is complete.
string[] servers = {"1.1.1.0:11211", "1.1.1.1:11211"}; memcachedCache.SockIOPool.SetServers(servers); memcachedCache.SockIOPool.Initialize();
| C# | Visual Basic |
public sealed class MemcachedCache : ICache, IDisposable
Public NotInheritable Class MemcachedCache _ Implements ICache, IDisposable
| All Members | Constructors | Methods | Properties | ||
| Icon | Member | Description |
|---|---|---|
| MemcachedCache()()() | ||
| AddItem(String, Object, TimeSpan) |
Adds an item into the cache, only if it does not already exist.
| |
| Dispose()()() |
Performs application-defined tasks associated with freeing,
releasing, or resetting unmanaged resources.
| |
| GetItem(String) |
Gets an item from the cache.
| |
| MemcachedClient |
Gets the underlying MemcachedClient | |
| RemoveItem(String) |
Removes the specified item from the cache.
| |
| SetItem(String, Object, TimeSpan) |
Sets an item into the cache overwriting any existing item with the same key.
| |
| SockIOPool |
Gets the underlying memcached SockIOPool instance.
|
| Object | |
| MemcachedCache | |