Exemplo n.º 1
0
 public async override Task Execute()
 {
     var id = OrderHelper.GetOrderID();
     await RedisDB.MGet <Northwind.Data.Order, Northwind.Data.Order>
         (id.ToString(),
         (id + 1).ToString());
 }
Exemplo n.º 2
0
 public bool Remove(string key)
 {
     return(RedisDB.KeyDelete(key));
     //T value = Get<T>(key);
     //var serializedValue = JsonSerializer.Serialize<T>(value);
     //var response = db.SetRemove(GetKey(key), serializedValue);
 }
        public CacheRepository(IOptions <RedisConnectionConfig> config)
        {
            _config = config.Value;

            Redis = new RedisDB(_config.Db);
            Redis.Host.AddWriteHost(_config.Host, _config.Port, _config.Ssl).Password = _config.Password;
        }
Exemplo n.º 4
0
        public override Task Execute()
        {
            var item = OrderHelper.GetOrder();

            RedisDB.StringSet(item.OrderID.ToString(), Newtonsoft.Json.JsonConvert.SerializeObject(item));
            return(base.Execute());
        }
Exemplo n.º 5
0
        public async override Task Execute()
        {
            var i    = OrderHelper.GetOrderID();
            var data = await RedisDB.StringGetAsync(i.ToString());

            var item = Newtonsoft.Json.JsonConvert.DeserializeObject <Northwind.Data.Order>(data);
        }
Exemplo n.º 6
0
        public override Task Execute()
        {
            var item = OrderHelper.GetOrder();

            RedisDB.StringSet(item.OrderID.ToString(), System.Text.Json.JsonSerializer.Serialize(item));
            return(base.Execute());
        }
Exemplo n.º 7
0
        private static async Task <(RedisDB, int)> GetDb(int id)
        {
            RedisDB db = new RedisDB(id, new JsonFormater());

            string redisHost     = Environment.GetEnvironmentVariable("redishost") ?? throw new Exception("NO_REDIS_HOST_ENV");
            int    redisPort     = Int32.Parse(Environment.GetEnvironmentVariable("redisport") ?? throw new Exception("NO_REDIS_PORT_ENV"));
            string redisPassword = Environment.GetEnvironmentVariable("redispassword") ?? "";             // password is not necessary to login a redis db unless a user explicitly specified

            db.Host.AddWriteHost(redisHost, redisPort).Password = redisPassword;

            var keyspace = (await db.Info()).Keyspace;
            var entries  = 0;

            if (!keyspace.ContainsKey($"db{id}"))
            {
                goto End;
            }

            var data = keyspace[$"db{id}"];

            entries = Int32.Parse(data.Split(',')[0].Split('=')[1]);

End:
            return(db, entries);
        }
Exemplo n.º 8
0
 public TicketServiceController()
 {
     db = ObjectContainer.Get <RedisDB>();
     if (readyTickets == null)
     {
         readyTickets = new ConcurrentQueue <Ticket>();
         var datas = from c in db.GetAllData <Ticket>()
                     where c.Status == TicketStatus.Ready
                     select c;
         foreach (var item in datas)
         {
             readyTickets.Enqueue(item);
         }
     }
     if (activeTickets == null)
     {
         activeTickets = new ConcurrentDictionary <long, Ticket>();
         var datas = from c in db.GetAllData <Ticket>()
                     where c.Status == TicketStatus.Active
                     select c;
         foreach (var item in datas)
         {
             activeTickets.TryAdd(item.UserId, item);
         }
     }
 }
Exemplo n.º 9
0
        public string GetTerSingleByTerNo(string TerNo)
        {
            RedisDB OBj = new RedisDB();

            OBj.SetRedisPos(ConfigurationManager.ConnectionStrings["IpportString"].ConnectionString);
            bool a = OBj.CreateManager();
            bool b = a;

            try
            {
                Func <DataList, bool> wheres = x => x.realtime_dataObj.TerNo.Contains(TerNo);
                var             list2        = OBj.List_Table_GetData <DataList>(wheres);
                List <DataList> ReturnList   = new List <DataList>();
                foreach (DataList curData in list2)
                {
                    DataList dd = new DataList();
                    dd = curData;
                    ReturnList.Add(curData);
                }
                string uu = ConvertToJsonNew(ReturnList);
                return(uu);
            }
            catch (Exception e)
            {
                return("[]");
            }
        }
Exemplo n.º 10
0
        public async override Task Execute()
        {
            var i    = OrderHelper.GetOrderID();
            var data = await RedisDB.StringGetAsync(i.ToString());

            var item = System.Text.Json.JsonSerializer.Deserialize <Northwind.Data.Order>(data);
        }
Exemplo n.º 11
0
        private RedisDB CreateDB(int db, string host, int port)
        {
            var redisDb = new RedisDB(db);

            redisDb.Host.AddWriteHost(host, port);
            return(redisDb);
        }
Exemplo n.º 12
0
        static async Task Main(string[] args)
        {
            config = new ConfigurationBuilder()
                     .AddJsonFile("settings.json", true, true)
                     .AddJsonFile("local.settings.json", true, true)
                     .Build();
            AppConstants.MqttHost  = config["mqtt-host"];
            AppConstants.MqttUser  = config["mqtt-user"];
            AppConstants.MqttPass  = config["mqtt-pass"];
            AppConstants.MqttTopic = config["mqtt-topic"];
            if (mqttService == null)
            {
                mqttService = new MqttService();
            }
            mqttService.SubscribeTopic(new string[] { AppConstants.MqttTopic });
            mqttService.OnMessageReceived += MqttService_OnMessageReceived;
            //storageClient = new StorageClient(config);
            //storageClient.InitialiseConnection();
            if (parser == null)
            {
                parser = new Parser();
            }
            redis = new RedisDB(config["RedisCon"], 7);


            Task task1 = new Task(StartAISReceiver);

            task1.Start();

            Console.WriteLine("receiver is running, press any key to stop.");
            Console.ReadLine();
            task1.Dispose();
        }
Exemplo n.º 13
0
 public void Initialize(Benchmark benchmark)
 {
     if (RedisDB == null)
     {
         RedisDB = new RedisDB(0, new JsonFormater());
         RedisDB.Host.AddWriteHost(Program.Host);
     }
 }
Exemplo n.º 14
0
        public override Task Execute()
        {
            var i    = OrderHelper.GetOrderID();
            var data = RedisDB.StringGet(i.ToString());
            var item = System.Text.Json.JsonSerializer.Deserialize <Northwind.Data.Order>(data);

            return(base.Execute());
        }
Exemplo n.º 15
0
        public HQRedisDB(HQRedisService Service, int DBIndex)
        {
            //this.Service = Service;
            //this.DBIndex = DBIndex;
            DB = new RedisDB(DBIndex, new JsonFormater());

            DB.Host.AddWriteHost(Service.Host, Service.Prot, Service.SSL).Password = Service.Password;
        }
Exemplo n.º 16
0
 public async void DBDisposed()
 {
     using (RedisDB db = new RedisDB())
     {
         db.Host.AddWriteHost("127.0.0.1");
         await db.Ping();
     }
 }
Exemplo n.º 17
0
        public ShipRepository()
        {
            var db = new RedisDB {
                DataFormater = new JsonFormater()
            };

            db.Host.AddWriteHost("localhost");
            _table = db.CreateHashTable("ships");
        }
Exemplo n.º 18
0
        public StatisticsServiceTests()
        {
            _redisDB = DefaultRedis.Instance;
            _redisDB.DataFormater = new JsonFormater();
            _redisDB.Host.AddWriteHost("redisTestServer", 6381);
            _redisDB.Flushall();
            _statisticsServiceBeetleXRedis = new StatisticsServiceBeetleXRedis(_redisDB);

            _muxer = ConnectionMultiplexer.Connect("redisTestServer:6381");
            _statisticsServiceStackExchangeRedis = new StatisticsServiceStackExchangeRedis(_muxer);
        }
Exemplo n.º 19
0
        public bool FriendRelationUpd(string friendrelation)
        {
            var FriendRelation = JsonConvert.DeserializeObject <tbl_FriendRelation>(friendrelation);
            var RedisKey       = RelationPrefixKey + GetDatePart(FriendRelation.RelationID);

            if (RedisDB.HashExists(RedisKey, FriendRelation.RelationID))
            {
                return(RedisDB.HashSet <tbl_FriendRelation>(RedisKey, FriendRelation.RelationID, FriendRelation));
            }
            return(false);
        }
Exemplo n.º 20
0
        public MainWindow()
        {
            InitializeComponent();
            redisDB = RedisDB.Instance;
            Title   = redisDB.GetConnectionInfo;

            // Populate TreeView with all the keys with their values
            treeView.ItemsSource = redisDB.GetKeysList();

            PrintKeys();
        }
Exemplo n.º 21
0
        public String Get()
        {
            RedisDB DB = new RedisDB(1);

            DB.DataFormater = new JsonFormater();

            // SSL
            DB.Host.AddWriteHost("localhost", 6379, true);

            return("Hello from RedisClientController!");
        }
        /// <summary>
        /// 执行
        /// </summary>
        public override void Execute()
        {
            var ServiceTime = DateTime.Now;

            while (true)
            {
                try
                {
                    //从预约订单推送消息数据链表左边起获取一条数据
                    AssignOrderPushContent content = RedisDB.ListLeftPop <AssignOrderPushContent>(LegworkConfig.RedisKey.LegworkUserAddOrder);

                    //不存在,则休眠1秒钟,避免CPU空转
                    if (null == content)
                    {
                        Thread.Sleep(100);
                        continue;
                    }

                    //获取预约订单推送接口配置信息
                    var apiConfig = PushApiConfigManager.GetApiConfig(SysEnums.PushType.LegworkUserAddOrder);

                    if (null == apiConfig)
                    {
                        continue;
                    }

                    //将订单数据转换成为字典以便参与接口加密
                    var dic = content.ToMap();

                    if (apiConfig.Method == "get")
                    {
                        DefaultClient.DoGet(apiConfig.Url, dic, PushApiConfigManager.Config.ModuleID, PushApiConfigManager.Config.Secret);
                    }
                    else if (apiConfig.Method == "post")
                    {
                        DefaultClient.DoPost(apiConfig.Url, dic, PushApiConfigManager.Config.ModuleID, PushApiConfigManager.Config.Secret);
                        ExceptionLoger loger = new ExceptionLoger(@"/logs/Sccess" + DateTime.Now.ToString("yyyyMMdd") + ".txt");
                        loger.Success("用户下单推送给工作端推送时", "推送结果:订单编号为“" + content.OrderCode + "”");
                    }
                }
                catch (Exception ex)
                {
                    if (ServiceTime.AddHours(1) >= DateTime.Now)
                    {
                        ServiceTime = DateTime.Now;
                        //异常处理
                        ExceptionLoger loger = new ExceptionLoger(@"/logs/Error" + DateTime.Now.ToString("yyyyMMdd") + ".txt");
                        loger.Write("用户下单,用户下单推送给工作端", ex);
                    }
                    Thread.Sleep(100);
                    continue;
                }
            }
        }
Exemplo n.º 23
0
        public bool FriendGroupUpd(string friendgroup)
        {
            var FriendGroup = JsonConvert.DeserializeObject <tbl_FriendGroups>(friendgroup);
            var RedisKey    = GroupPrefixKey + GetDatePart(FriendGroup.GroupID);

            if (RedisDB.HashExists(RedisKey, FriendGroup.GroupID))
            {
                return(RedisDB.HashSet <tbl_FriendGroups>(RedisKey, FriendGroup.GroupID, FriendGroup));
            }
            return(false);
        }
Exemplo n.º 24
0
        public T Get <T>(string key)
        {
            var value = RedisDB.StringGet(GetKey(key));

            if (value.IsNullOrEmpty)
            {
                return(default(T));
            }
            T resultModel = JsonSerializer.Deserialize <T>(value);

            return(resultModel);
        }
Exemplo n.º 25
0
        public ContextRedis(IOptions <GeneralOptions> options)
        {
            var settings1 = options.Value.RedisSettings;

            Bd = new RedisDB(1);
            Bd.DataFormater = new JsonFormater();
            //_bd.Host.AddWriteHost(settings1.Server);
            //SSL
            Bd.Host.AddWriteHost(settings1.Server, settings1.Port, settings1.Ssl);
            //password
            Bd.Host.AddWriteHost(settings1.Server).Password = settings1.Password;
        }
Exemplo n.º 26
0
        public void PushMessage(string toUserID, string bodyContent)
        {
            var UserInfo = _userService.GetDeviceToken(toUserID);

            if (UserInfo.Status == GetDeviceTokenStatus.Success)
            {
                if (!string.IsNullOrWhiteSpace(UserInfo.DeviceToken))
                {
                    IMessagePush action = null;
                    switch (UserInfo.DeviceType)
                    {
                    case DeviceTypeEnum.iOS:
                    {
                        action = CicadaFacade.Container.Resolve <IMessagePush>("ApplePush");
                        int UnreadMsgNumber = 1;
                        if (RedisDB.HashExists("UnreadMsgNumber", UserInfo.UserBaseId))
                        {
                            UnreadMsgNumber += RedisDB.HashGet <int>("UnreadMsgNumber", UserInfo.UserBaseId);
                        }
                        RedisDB.HashSet <int>("UnreadMsgNumber", UserInfo.UserBaseId, UnreadMsgNumber);
                        bodyContent = JsonConvert.SerializeObject(new
                            {
                                aps = new
                                {
                                    alert = "您收到一条消息",
                                    badge = UnreadMsgNumber,
                                    sound = "default"
                                }
                            });
                    }; break;

                    case DeviceTypeEnum.Android:
                    {
                        var deviceNumber = UserInfo.DeviceNumber.ToLower();
                        if (deviceNumber.IndexOf("huawei") >= 0)
                        {
                            action = CicadaFacade.Container.Resolve <IMessagePush>("HuaWeiPush");
                        }
                        if (deviceNumber.IndexOf("xiaomi") >= 0)
                        {
                            action = CicadaFacade.Container.Resolve <IMessagePush>("XiaoMiPush");
                        }
                    }; break;
                    }
                    if (action != null)
                    {
                        action.Push(UserInfo.DeviceToken, bodyContent);
                    }
                }
            }
        }
Exemplo n.º 27
0
        public void TestInvalidSKURedis()
        {
            var redis = new RedisDB();

            try
            {
                var product = redis.GetPriceData(-15117729);

                Assert.IsTrue(false);
            }
            catch
            {
                Assert.IsTrue(true);
            }
        }
Exemplo n.º 28
0
        public void TestRepoVsDataSources()
        {
            var productId = 13860428;
            var redisRepo = new RedisRepository();
            var redSky    = new RedSkyApi();
            var redis     = new RedisDB();

            var redSkyData = redSky.GetNonPriceDataById(productId);
            var repoData   = redisRepo.GetProductById(productId);
            var redisData  = redis.GetPriceData(productId);

            Assert.AreEqual(repoData.name, redSkyData.name);
            Assert.AreEqual(repoData.id, redSkyData.id);
            Assert.AreEqual(repoData.current_price.value, redisData.value);
            Assert.AreEqual(repoData.current_price.currency_code, redisData.currency_code);
        }
Exemplo n.º 29
0
        public override Task Execute()
        {
            var    i = OrderHelper.GetOrderID();
            var    values = RedisDB.StringGet(new RedisKey[] { i.ToString(), (i + 1).ToString() });
            object item1, item2;

            if (!values[0].IsNullOrEmpty)
            {
                item1 = System.Text.Json.JsonSerializer.Deserialize <Northwind.Data.Order>(values[0]);
            }
            if (!values[1].IsNullOrEmpty)
            {
                item2 = System.Text.Json.JsonSerializer.Deserialize <Northwind.Data.Order>(values[1]);
            }
            return(base.Execute());
        }
Exemplo n.º 30
0
        public override Task Execute()
        {
            var    i = OrderHelper.GetOrderID();
            var    values = RedisDB.StringGet(new RedisKey[] { i.ToString(), (i + 1).ToString() });
            object item1, item2;

            if (!values[0].IsNullOrEmpty)
            {
                item1 = Newtonsoft.Json.JsonConvert.DeserializeObject(values[0], typeof(Northwind.Data.Order));
            }
            if (!values[1].IsNullOrEmpty)
            {
                item2 = Newtonsoft.Json.JsonConvert.DeserializeObject(values[1], typeof(Northwind.Data.Order));
            }
            return(base.Execute());
        }