Basic Tutorials of Redis(6) - List

  Redis's List is different from C#'s List,but similar with C#'s LinkedList.Sometimes I confuse with them.I expect

that you won't mix them and have a clear mind of them.

  There are 17 commands we can use in List.

  

   Push and pop are the base opreation of the linkediist,either as Redis's List.When we want to store the

list,lpush and rpush can help us to save the data.Both of them can save one or more values to the key.Now

I add element 11 to the key named list-1,then add element 12 and 13 to this key.Here're the commands and result.

lpush list- -

   The code demonstrated above push the element from left to the right.As all we know,linkedlist has anonther

way to push the elements.rpush is the another way.For example,I push the same elements to the key named list-2.

Taking the following code and result.

rpush list- -

   By using those two commands to store the data,we don't know the Difference between them apparently.But when

you select all of the elements,you will find out something.Using lrange can make us know the elements in the list.

lrange list- -

lrange list- -

   The next picture explain the result clearly.You can combine the linkedlist's feature to think about the result.

  We also can insert an element before or after another element.Redis provides a command for us.For an instance,

I insert 90 before 12 on list-1,and insert 80 after 12.You will get the following result.

linsert list- before - after

   Sometimes we may want to know how many elements in the list?Just as the length of a string.We use llen to

get the length of the list.

llen list-

  We also can get the elements by their own index in the list.
lindex list-

  We also can modify the elements by their index.
lset list-

  The next time I will show you how to remove the elements from the list.There are three commands can help

us to remove elements.

  lpop will remove the leftmost element from the list.And the client will return the removed element.

lpop list-

   rpop will remove the rightmost element from the list.And the client will return the removed element as well.

rpop list-

   lrem will remove the count occurrences of elements equal to value.If count > 0,it will remove elements moving

from head to tail.If count < 0,it will remove elements moving from tail to head.If count = 0,it will remove all elements

equal to value.

lrem list-

 
  The following code demonastrates the basic usage of List in StackExchange.Redis.
db.ListLeftPush(, list_1 = RedisValue[] { , db.ListLeftPush( Console.WriteLine( ( item db.ListRange( Console.Write(item+ Console.WriteLine( db.ListRightPush(, list_2 = RedisValue[] { , db.ListRightPush( Console.WriteLine( ( item db.ListRange( Console.Write(item + Console.WriteLine( db.ListInsertBefore(,, Console.WriteLine( ( item db.ListRange( Console.Write(item + db.ListInsertAfter(, Console.WriteLine( ( item db.ListRange( Console.Write(item + Console.WriteLine( Console.WriteLine(.Format(,db.ListLength( Console.WriteLine(.Format(,db.ListGetByIndex(, db.ListSetByIndex(,, Console.WriteLine( ( item db.ListRange( Console.Write(item + Console.WriteLine( Console.WriteLine(.Format(,db.ListLeftPop( Console.WriteLine(.Format(,db.ListRightPop( db.ListRemove(,, Console.WriteLine( ( item db.ListRange( Console.Write(item + }
  When you debug the codes,the results are as follow.

  

  The next post of this series is the basic opreation of publish and subscribe in Redis.Thanks for your reading

相关文章

文章浏览阅读1.3k次。在 Redis 中,键(Keys)是非常重要的概...
文章浏览阅读3.3k次,点赞44次,收藏88次。本篇是对单节点的...
文章浏览阅读8.4k次,点赞8次,收藏18次。Spring Boot 整合R...
文章浏览阅读978次,点赞25次,收藏21次。在Centos上安装Red...
文章浏览阅读1.2k次,点赞21次,收藏22次。Docker-Compose部...
文章浏览阅读2.2k次,点赞59次,收藏38次。合理的JedisPool资...