public void Update(string key, object value, bool isFullKey = false) { //var cacheKey = GetFinalKey(key, isFullKey); var hashKeyAndField = this.GetHashKeyAndField(key); //value.Key = cacheKey;//储存最终的键 //_cache.StringSet(cacheKey, value.Serialize()); //_cache.HashSet(hashKeyAndField.Key, hashKeyAndField.Field, value.Serialize()); _cache.HashSet(hashKeyAndField.Key, hashKeyAndField.Field, StackExchangeRedisExtensions.Serialize(value)); }
public void InsertToCache(string key, object value) { if (string.IsNullOrEmpty(key) || value == null) { return; } //var cacheKey = GetFinalKey(key); var hashKeyAndField = this.GetHashKeyAndField(key); //if (value is IDictionary) //{ // //Dictionary类型 //} //_cache.StringSet(cacheKey, value.Serialize()); //_cache.HashSet(hashKeyAndField.Key, hashKeyAndField.Field, value.Serialize()); _cache.HashSet(hashKeyAndField.Key, hashKeyAndField.Field, StackExchangeRedisExtensions.Serialize(value)); #if DEBUG var value1 = _cache.HashGet(hashKeyAndField.Key, hashKeyAndField.Field);//正常情况下可以得到 //_cache.GetValue(cacheKey); #endif }