Skip to main content

IMemcachedClient

A light interface over a cache client. This interface was inspired by Enyim.Caching.MemcachedClient

Only the methods that are intended to be used are required, if you require extra functionality you can uncomment the unused methods below as they have been implemented in DdnMemcachedClient

Assembly: ServiceStack.Interfaces.dll
View Source
Declaration
public interface IMemcachedClient : IDisposable

Methods

Remove(String)

Removes the specified item from the cache.

View Source
Declaration
bool Remove(string key)
Returns

System.Boolean: true if the item was successfully removed from the cache; false otherwise.

Parameters
TypeNameDescription
System.StringkeyThe identifier for the item to delete.

|

RemoveAll(IEnumerable<String>)

Removes the cache for all the keys provided.

View Source
Declaration
void RemoveAll(IEnumerable<string> keys)
Parameters
TypeNameDescription
System.Collections.Generic.IEnumerable<System.String>keysThe keys.

|

Get(String)

Retrieves the specified item from the cache.

View Source
Declaration
object Get(string key)
Returns

System.Object: The retrieved item, or <returns>null</returns> if the key was not found.

Parameters
TypeName
System.Stringkey

Get(String, out UInt64)

View Source
Declaration
object Get(string key, out ulong lastModifiedValue)
Returns

System.Object

Parameters
TypeName
System.Stringkey
System.UInt64lastModifiedValue

Increment(String, UInt32)

Increments the value of the specified key by the given amount. The operation is atomic and happens on the server.

The item must be inserted into the cache before it can be changed. The item must be inserted as a <xref href="System.String" data-throw-if-not-resolved="false"></xref>. The operation only works with <xref href="System.UInt32" data-throw-if-not-resolved="false"></xref> values, so -1 always indicates that the item was not found.

View Source
Declaration
long Increment(string key, uint amount)
Returns

System.Int64: The new value of the item or -1 if not found.

The item must be inserted into the cache before it can be changed. The item must be inserted as a <xref href="System.String" data-throw-if-not-resolved="false"></xref>. The operation only works with <xref href="System.UInt32" data-throw-if-not-resolved="false"></xref> values, so -1 always indicates that the item was not found.

Parameters
TypeNameDescription
System.StringkeyThe identifier for the item to increment.

The item must be inserted into the cache before it can be changed. The item must be inserted as a <xref href="System.String" data-throw-if-not-resolved="false"></xref>. The operation only works with <xref href="System.UInt32" data-throw-if-not-resolved="false"></xref> values, so -1 always indicates that the item was not found. | | System.UInt32 | amount | The amount by which the client wants to increase the item. The item must be inserted into the cache before it can be changed. The item must be inserted as a <xref href="System.String" data-throw-if-not-resolved="false"></xref>. The operation only works with <xref href="System.UInt32" data-throw-if-not-resolved="false"></xref> values, so -1 always indicates that the item was not found. |

Decrement(String, UInt32)

Increments the value of the specified key by the given amount. The operation is atomic and happens on the server.

The item must be inserted into the cache before it can be changed. The item must be inserted as a <xref href="System.String" data-throw-if-not-resolved="false"></xref>. The operation only works with <xref href="System.UInt32" data-throw-if-not-resolved="false"></xref> values, so -1 always indicates that the item was not found.

View Source
Declaration
long Decrement(string key, uint amount)
Returns

System.Int64: The new value of the item or -1 if not found.

The item must be inserted into the cache before it can be changed. The item must be inserted as a <xref href="System.String" data-throw-if-not-resolved="false"></xref>. The operation only works with <xref href="System.UInt32" data-throw-if-not-resolved="false"></xref> values, so -1 always indicates that the item was not found.

Parameters
TypeNameDescription
System.StringkeyThe identifier for the item to increment.

The item must be inserted into the cache before it can be changed. The item must be inserted as a <xref href="System.String" data-throw-if-not-resolved="false"></xref>. The operation only works with <xref href="System.UInt32" data-throw-if-not-resolved="false"></xref> values, so -1 always indicates that the item was not found. | | System.UInt32 | amount | The amount by which the client wants to decrease the item. The item must be inserted into the cache before it can be changed. The item must be inserted as a <xref href="System.String" data-throw-if-not-resolved="false"></xref>. The operation only works with <xref href="System.UInt32" data-throw-if-not-resolved="false"></xref> values, so -1 always indicates that the item was not found. |

Add(String, Object)

Inserts an item into the cache with a cache key to reference its location.

The item does not expire unless it is removed due memory pressure.

View Source
Declaration
bool Add(string key, object value)
Returns

System.Boolean: true if the item was successfully stored in the cache; false otherwise.

The item does not expire unless it is removed due memory pressure.

Parameters
TypeNameDescription
System.StringkeyThe key used to reference the item.

The item does not expire unless it is removed due memory pressure. | | System.Object | value | The object to be inserted into the cache. The item does not expire unless it is removed due memory pressure. |

Set(String, Object)

View Source
Declaration
bool Set(string key, object value)
Returns

System.Boolean

Parameters
TypeName
System.Stringkey
System.Objectvalue

Replace(String, Object)

View Source
Declaration
bool Replace(string key, object value)
Returns

System.Boolean

Parameters
TypeName
System.Stringkey
System.Objectvalue

Add(String, Object, DateTime)

Inserts an item into the cache with a cache key to reference its location.

View Source
Declaration
bool Add(string key, object value, DateTime expiresAt)
Returns

System.Boolean: true if the item was successfully stored in the cache; false otherwise.

Parameters
TypeNameDescription
System.StringkeyThe key used to reference the item.

| | System.Object | value | The object to be inserted into the cache.

| | System.DateTime | expiresAt | The time when the item is invalidated in the cache.

|

Set(String, Object, DateTime)

View Source
Declaration
bool Set(string key, object value, DateTime expiresAt)
Returns

System.Boolean

Parameters
TypeName
System.Stringkey
System.Objectvalue
System.DateTimeexpiresAt

Replace(String, Object, DateTime)

View Source
Declaration
bool Replace(string key, object value, DateTime expiresAt)
Returns

System.Boolean

Parameters
TypeName
System.Stringkey
System.Objectvalue
System.DateTimeexpiresAt

FlushAll()

Removes all data from the cache.

View Source
Declaration
void FlushAll()

GetAll(IEnumerable<String>)

Retrieves multiple items from the cache.

View Source
Declaration
IDictionary<string, object> GetAll(IEnumerable<string> keys)
Returns

System.Collections.Generic.IDictionary<System.String,System.Object>: a Dictionary holding all items indexed by their key.

Parameters
TypeNameDescription
System.Collections.Generic.IEnumerable<System.String>keysThe list of identifiers for the items to retrieve.

|

CheckAndSet(String, Object, UInt64)

View Source
Declaration
bool CheckAndSet(string key, object value, ulong lastModifiedValue)
Returns

System.Boolean

Parameters
TypeName
System.Stringkey
System.Objectvalue
System.UInt64lastModifiedValue

CheckAndSet(String, Object, UInt64, DateTime)

View Source
Declaration
bool CheckAndSet(string key, object value, ulong lastModifiedValue, DateTime expiresAt)
Returns

System.Boolean

Parameters
TypeName
System.Stringkey
System.Objectvalue
System.UInt64lastModifiedValue
System.DateTimeexpiresAt

GetAll(IEnumerable<String>, out IDictionary<String, UInt64>)

View Source
Declaration
IDictionary<string, object> GetAll(IEnumerable<string> keys, out IDictionary<string, ulong> lastModifiedValues)
Returns

System.Collections.Generic.IDictionary<System.String,System.Object>

Parameters
TypeName
System.Collections.Generic.IEnumerable<System.String>keys
System.Collections.Generic.IDictionary<System.String,System.UInt64>lastModifiedValues