예제 #1
0
        public void SetAdd <K, V>(CacheUnitModel cacheUnitModel, K key, V value)
        {
            var redisValue = RedisValueKeyHelper.ToValue(value);
            var redisKey   = RedisValueKeyHelper.ToKey(key);

            _redisRepository.SetAdd(cacheUnitModel.DataBaseIndex, redisKey, redisValue, cacheUnitModel.Expire);
        }
예제 #2
0
        public void SetAdd <K, V>(CacheUnitModel cacheUnitModel, K key, IEnumerable <V> values)
        {
            var redisKey    = RedisValueKeyHelper.ToKey(key);
            var redisValues = RedisValueKeyHelper.ToValues(values);

            _redisRepository.SetAdd(cacheUnitModel.DataBaseIndex, redisKey, redisValues, cacheUnitModel.Expire);
        }
예제 #3
0
        public void SortedSetAdd <Key, Value>(CacheUnitModel model, Key key, IEnumerable <KeyValuePair <Value, double> > keyValuePairs)
        {
            var redisKey = RedisValueKeyHelper.ToKey(key);

            var values = RedisValueKeyHelper.ToEntry(keyValuePairs);

            _redisRepository.SortSetAdd(model.DataBaseIndex, redisKey, values, model.Expire);
        }
예제 #4
0
        public void ListLPush <K, V>(CacheUnitModel cacheUnitModel, K key, V value)
        {
            var redisKey = RedisValueKeyHelper.ToKey(key);

            var redisValue = RedisValueKeyHelper.ToValue(value);

            _redisRepository.ListLPush(cacheUnitModel.DataBaseIndex, redisKey,
                                       redisValue, cacheUnitModel.Expire, cacheUnitModel.GetWhen());
        }
예제 #5
0
        public void SortedSetAdd <Key, Value>(CacheUnitModel model, Key key, KeyValuePair <Value, double> keyValuePairs)
        {
            var redisKey = RedisValueKeyHelper.ToKey(key);

            var redisValue = RedisValueKeyHelper.ToValue(keyValuePairs.Key);

            var sortedSetEntry = new SortedSetEntry(redisValue, keyValuePairs.Value);

            _redisRepository.SortSetAdd(model.DataBaseIndex, redisKey, sortedSetEntry, model.Expire);
        }
예제 #6
0
        public void HashSetAdd <K, KeyFiled, V>(CacheUnitModel cacheUnitModel, K key, KeyFiled filed, V value)
        {
            var keyValue = RedisValueKeyHelper.ToKey(key);

            var fileKey = RedisValueKeyHelper.ToValue(filed);

            var redisValue = RedisValueKeyHelper.ToValue(value);

            _redisRepository.HashSetAdd(cacheUnitModel.DataBaseIndex, keyValue, fileKey,
                                        redisValue, cacheUnitModel.Expire, cacheUnitModel.GetWhen());
        }
예제 #7
0
 public AdministrationCacheService(IProvinceRepository provinceRepository,
                                   ICacheStorage cacheStorage)
 {
     _provinceRepository = provinceRepository;
     _cacheStorage       = cacheStorage;
     _cacheModel         = new CacheUnitModel
     {
         CacheStrategy = CacheStrategy.Always,
         DataBaseIndex = AdministrativeAreaStaticResource.DBINDEX
     };
 }
예제 #8
0
        public string GetGenerateNo()
        {
            CacheUnitModel model = new CacheUnitModel
            {
                CacheStrategy = CacheStrategy.Always,
                DataBaseIndex = OrderStaticResource.DBINDEX,
                Expire        = OrderStaticResource.GetTimeSpan(OrderActionType.订购)
            };

            var no = _cacheStorage.HashIncrement(model, OrderStaticResource.GENERATENO, OrderStaticResource.GENERATENO_FILED);

            return(no.ToString());
        }
예제 #9
0
 public void StringAdd <K, V>(CacheUnitModel cacheUnitModel, Dictionary <K, V> values)
 {
     throw new NotImplementedException();
 }
예제 #10
0
 public void HashSetAdd <K, KeyFiled, V>(CacheUnitModel cacheUnitModel, K key, Dictionary <KeyFiled, V> values)
 {
     var keyValue = RedisValueKeyHelper.ToKey(key);
 }
예제 #11
0
 public long HashIncrement(CacheUnitModel model, string key, string filed, long value = 1)
 {
     return(_redisRepository.HashIncrement(model.DataBaseIndex, key, filed, model.Expire, value));
 }