Skip to main content

RedisNamespace

manages a "region" in the redis key space namespace can be cleared by incrementing the generation

Assembly: ServiceStack.Redis.dll​
View Source​
Declaration
public class RedisNamespace

Properties​

LockingStrategy​

get locking strategy

View Source​
Declaration
public ILockingStrategy LockingStrategy { get; set; }

Fields​

KeyTag​

View Source​
Declaration
public const string KeyTag = "%?%"

NamespaceTag​

View Source​
Declaration
public const string NamespaceTag = "!?!"

NamespacesGarbageKey​

View Source​
Declaration
public const string NamespacesGarbageKey = "@?@REDIS_NAMESPACES_GARBAGE"

NumTagsForKey​

View Source​
Declaration
public const int NumTagsForKey = 0

NumTagsForLockKey​

View Source​
Declaration
public const int NumTagsForLockKey = 1

Methods​

GetGeneration()​

get current generation

View Source​
Declaration
public long GetGeneration()
Returns​

System.Int64

SetGeneration(Int64)​

set new generation

View Source​
Declaration
public void SetGeneration(long generation)
Parameters​
TypeName
System.Int64generation

GetGenerationKey()​

redis key for generation

View Source​
Declaration
public string GetGenerationKey()
Returns​

System.String

GetGlobalKeysKey()​

get redis key that holds all namespace keys

View Source​
Declaration
public string GetGlobalKeysKey()
Returns​

System.String

GlobalCacheKey(Object)​

get global cache key

View Source​
Declaration
public string GlobalCacheKey(object key)
Returns​

System.String

Parameters​
TypeName
System.Objectkey

GlobalLockKey(Object)​

View Source​
Declaration
public string GlobalLockKey(object key)
Returns​

System.String

Parameters​
TypeName
System.Objectkey

GlobalKey(Object, Int32)​

get global key inside of this namespace

View Source​
Declaration
public string GlobalKey(object key, int numUniquePrefixes)
Returns​

System.String

Parameters​
TypeNameDescription
System.Objectkey

| | System.Int32 | numUniquePrefixes | prefixes can be added for name deconfliction

|