internal object Set(RedisCacheEntry entry)
        {
            var database = _connection.GetDatabase();
            var entryJson = JsonConvert.SerializeObject(entry, _jsonSerializerSettings);
            database.StringSet(entry.Key, entryJson, entry.State.GetTtl());

            var itemValue = entry.ItemValue;

            return itemValue;
        }
示例#2
0
        internal object Set(RedisCacheEntry entry)
        {
            var database  = _connection.GetDatabase();
            var entryJson = JsonConvert.SerializeObject(entry, _jsonSerializerSettings);

            database.StringSet(entry.Key, entryJson, entry.State.GetTtl());

            var itemValue = entry.ItemValue;

            return(itemValue);
        }
        internal object Set(RedisCacheEntry entry)
        {
            var ttl = GetTtl(entry.State);

            var valueJson = JsonConvert.SerializeObject(entry.Value, _jsonSerializerSettings);
            var stateJson = JsonConvert.SerializeObject(entry.State, _jsonSerializerSettings);

            _redisDatabase.StringSet(entry.Key, valueJson, ttl);
            _redisDatabase.StringSet(entry.StateKey, stateJson, ttl);

            return entry.Value;
        }
        internal object Set(RedisCacheEntry entry)
        {
            var ttl = GetTtl(entry.State);

            var valueJson = JsonConvert.SerializeObject(entry.Value, _jsonSerializerSettings);
            var stateJson = JsonConvert.SerializeObject(entry.State, _jsonSerializerSettings);

            _redisDatabase.StringSet(entry.Key, valueJson, ttl);
            _redisDatabase.StringSet(entry.StateKey, stateJson, ttl);

            return(entry.Value);
        }
示例#5
0
        private RedisCacheEntry DeserializeRedisCacheEntry(string entryJson)
        {
            var entryJsonParsed = JObject.Parse(entryJson);

            var key       = entryJsonParsed["Key"].ToString();
            var itemType  = entryJsonParsed["ItemType"].ToString();
            var state     = JsonConvert.DeserializeObject <RedisCacheEntryState>(entryJsonParsed["State"].ToString());
            var itemValue = JsonConvert.DeserializeObject(entryJsonParsed["ItemValue"].ToString(), Type.GetType(itemType));

            var redisCacheEntry = new RedisCacheEntry(key, itemValue, state.AbsoluteExpiration, state.SlidingExpiration, state.Priority);

            return(redisCacheEntry);
        }
        private RedisCacheEntry DeserializeRedisCacheEntry(string entryJson)
        {
            var entryJsonParsed = JObject.Parse(entryJson);

            var key = entryJsonParsed["Key"].ToString();
            var itemType = entryJsonParsed["ItemType"].ToString();
            var state = JsonConvert.DeserializeObject<RedisCacheEntryState>(entryJsonParsed["State"].ToString());
            var itemValue = JsonConvert.DeserializeObject(entryJsonParsed["ItemValue"].ToString(), Type.GetType(itemType));

            var redisCacheEntry = new RedisCacheEntry(key, itemValue, state.AbsoluteExpiration, state.SlidingExpiration, state.Priority);

            return redisCacheEntry;
        }