コード例 #1
0
ファイル: LoginController.cs プロジェクト: hailang2ll/DMS
        public async Task <ResponseResult> TokenLogin()
        {
            ResponseResult result     = new ResponseResult();
            UserTicket     tokenModel = new UserTicket
            {
                ID      = 120,
                EpCode  = "100214545454",
                UID     = "435353534",
                ExpDate = DateTime.Now.AddDays(1),
            };
            string sid = DMS.Extensions.UniqueGenerator.UniqueHelper.GetWorkerID().ToString();
            await _redisRepository.SetAsync(sid, tokenModel.SerializeObject(), tokenModel.ExpDate);

            result.data = sid;
            return(result);
        }
コード例 #2
0
        /// <summary>
        /// 我应该在0库
        /// </summary>
        /// <param name="msg"></param>
        /// <returns></returns>
        public async Task TestRedis0(string msg = "我应该在0库")
        {
            UserTicket userTicket = new UserTicket()
            {
                ID      = 1,
                Name    = "dylan",
                UID     = "unid",
                ExpDate = DateTime.Now.AddDays(1)
            };
            //我是写入
            var setAsync = await redisRepository.SetAsync("string", "我是内容", DateTime.Now.AddDays(1));

            setAsync = await redisRepository.SetAsync("string1", "我是内容1", DateTime.Now.AddDays(1) - DateTime.Now);

            setAsync = await redisRepository.SetAsync("json", userTicket.SerializeObject(), DateTime.Now.AddDays(1) - DateTime.Now);

            //我是获取
            var getValueAsync = await redisRepository.GetValueAsync("string");

            getValueAsync = await redisRepository.GetValueAsync("string1");

            var json = await redisRepository.GetValueAsync <UserTicket>("json");

            //我是判断是否存在
            var existAsync = await redisRepository.ExistAsync("string");

            existAsync = await redisRepository.ExistAsync("string1");

            existAsync = await redisRepository.ExistAsync("json");

            //我是删除
            var removeAsync = await redisRepository.RemoveAsync("string");

            removeAsync = await redisRepository.RemoveAsync("string1");

            removeAsync = await redisRepository.RemoveAsync("json");

            //我在0库
            setAsync = await redisRepository.SetAsync("string0", msg, DateTime.Now.AddDays(1));

            #region HashExistsAsync

            /*
             * user_1:
             * ID:1,Key:vis_1,Value:{"ID":1,"Name":"dylan","ExpDate":"2021-09-08 17:22:54","Msg":"我是消息","Code":2,"UnionID":"unid"}
             * ID:2,Key:vis_2,Value:{"ID":2,"Name":"dylan","ExpDate":"2021-09-08 17:22:54","Msg":"我是消息","Code":2,"UnionID":"unid"}
             * ID:3,Key:vis_3,Value:{"ID":3,"Name":"dylan","ExpDate":"2021-09-08 17:22:54","Msg":"我是消息","Code":2,"UnionID":"unid"}
             */
            //我是hash值存储
            for (int i = 0; i < 10; i++)
            {
                string visid = "vis_" + i;
                bool   flag  = await redisRepository.HashExistsAsync("user_1", visid);

                if (!flag)
                {
                    flag = await redisRepository.HashSetAsync("user_1", visid, userTicket);
                }

                flag = await redisRepository.HashDeleteAsync("user_1", visid);
            }
            #endregion


            #region List
            var listLength = await redisRepository.ListLengthAsync("list");

            if (listLength < 10)
            {
                //获取指KEY的集合
                List <UserTicket> list = await redisRepository.ListRangeAsync <UserTicket>("list");


                //入栈
                listLength = await redisRepository.ListLeftPushAsync <UserTicket>("list", userTicket);

                //出栈
                var str = await redisRepository.ListLeftPopAsync <UserTicket>("list");



                //入队
                listLength = await redisRepository.ListRightPushAsync <string>("list", "aaaaaaaaaaa");

                //出队
                var str2 = await redisRepository.ListRightPopAsync <string>("list");
            }
            #endregion
        }