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 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); }
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; }