コード例 #1
0
        public void Increase(string key, int i)
        {
            var val = _client.Get <int>(key);

            if (val == 0)
            {
            }

            val += i;

            _client.AddOrReplace(key, val);
        }
コード例 #2
0
ファイル: CacheBase.cs プロジェクト: kainhong/CurrencyStore
        public virtual void Init()
        {
            var state = _client.Get <int>(Prefix + "g");

            if (state == 0)
            {
                var items = LoadItems();

                foreach (var item in items)
                {
                    var key    = Prefix + GetItemKey(item);
                    var result = _client.AddOrReplace(key, item);

                    if (!result)
                    {
                        throw new InvalidOperationException("memecached store failed");
                    }
                }

                _client.Store(StoreMode.Add, Prefix + "g", 1);
            }
        }
コード例 #3
0
ファイル: BlackTable.cs プロジェクト: kainhong/CurrencyStore
        public static BlackTable Load()
        {
            var version = GetVersion();
            var service = ServiceFactory.GetService <ICurrencyService>();
            var lst     = service.GetList_Blacklist(null, null);
            var table   = new BlackTable();

            table.Version          = version;
            table.CurrenciesNumber = new List <byte[]>();
            foreach (var item in lst)
            {
                var val = GetCurrencyNumberBytes(item);
                table.CurrenciesNumber.Add(val);
            }
            string key = "BlackTable";

            _client.AddOrReplace(key, table);
            logger.Info("black table information updated.");
            return(table);
        }
コード例 #4
0
        public virtual void Set(T item)
        {
            string key = Prefix + GetItemKey(item);

            _client.AddOrReplace(key, item);
        }