예제 #1
0
        public void List()
        {
            //应用场景:
            //Redis list的应用场景非常多,也是Redis最重要的数据结构之一。
            //我们可以轻松地实现最新消息排行等功能。
            //Lists的另一个应用就是消息队列,可以利用Lists的PUSH操作,将任务存在Lists中,然后工作线程再用POP操作将任务取出进行执行
            var redis = new RedisHelper();

            #region "List类型"

            redis.AddItemToList("userInfoId1", "123");
            redis.AddItemToList("userInfoId1", "1234");

            Console.WriteLine("List数据项条数:" + redis.GetListCount("userInfoId1"));
            Console.WriteLine("List数据项第一条数据:" + redis.GetItemFromList("userInfoId1", 0));
            Console.WriteLine("List所有数据");
            redis.GetAllItemsFromList("userInfoId1").ForEach(e => Console.WriteLine(e));
            #endregion

            #region "List类型做为队列和栈使用"
            Console.WriteLine(redis.GetListCount("userInfoId1"));
            //队列先进先出
            //Console.WriteLine(redis.DequeueItemFromList("userInfoId1"));
            //Console.WriteLine(redis.DequeueItemFromList("userInfoId1"));

            //栈后进先出
            Console.WriteLine("出栈" + redis.PopItemFromList("userInfoId1"));
            Console.WriteLine("出栈" + redis.PopItemFromList("userInfoId1"));
            #endregion
        }