예제 #1
0
        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);
            }
        }
예제 #2
0
 internal MemoryStrings(ObjMemCache memCache)
 {
     _memCache = memCache;
 }
예제 #3
0
 internal MemorySets(ObjMemCache objMemCache)
 {
     _objMemCache = objMemCache;
 }
예제 #4
0
 internal MemoryHashes(ObjMemCache objMemCache)
 {
     _objMemCache = objMemCache;
 }
 internal MemorySortedSet(ObjMemCache objMemCache)
 {
     _objMemCache = objMemCache;
 }