internal DatabaseInstanceData(IDatabase redisDb) { MemoryCache = new ObjMemCache(); MemoryStrings = new MemoryStrings(MemoryCache); MemoryHashes = new MemoryHashes(MemoryCache); MemorySets = new MemorySets(MemoryCache); MemorySortedSets = new MemorySortedSet(MemoryCache); //If we have access to a redis instance, then listen to it for notifications if (redisDb != null) { Listener = new NotificationListener(redisDb.Multiplexer); //Connect the memory cache to the listener. Its data will be updated when keyspace events occur. Listener.HandleKeyspaceEvents(this); } }
internal MemoryStrings(ObjMemCache memCache) { _memCache = memCache; }
internal MemorySets(ObjMemCache objMemCache) { _objMemCache = objMemCache; }
internal MemoryHashes(ObjMemCache objMemCache) { _objMemCache = objMemCache; }
internal MemorySortedSet(ObjMemCache objMemCache) { _objMemCache = objMemCache; }