当前位置:Gxlcms > 数据库问题 > 深入浅出Redis04使用Redis数据库(lists类型)

深入浅出Redis04使用Redis数据库(lists类型)

时间:2021-07-01 10:21:17 帮助过:8人阅读

.0.1:6379> lpush mylist1 world (integer) 1 redis 127.0.0.1:6379> lpush mylist1 hello (integer) 2 redis 127.0.0.1:6379> lrange mylist1 0 -1 1) "hello" 2) "world"

 

2. rpush

     在key对应list的尾部添加字符串。

  1. redis 127.0.0.1:6379> rpush mylist2 bbb<br>(integer) 1<br>redis 127.0.0.1:6379> rpush mylist2 aaa<br>(integer) 2<br>redis 127.0.0.1:6379> lrange mylist2 0 -1<br>1) "bbb"<br>2) "aaa"

 

3. linsert

   在key对应的list的特定位置前或后添加字符串。

  1. redis 127.0.0.1:6379> rpush mylist3 world<br>(integer) 1<br>redis 127.0.0.1:6379> linsert mylist3 before world hello<br>(integer) 2<br>redis 127.0.0.1:6379> lrange mylist3 0 -1<br>1) "hello"<br>2) "world"

 

4. lset

   设置list中指定下标的元素值。

  1. redis <span style="color: #800080;">127.0</span>.<span style="color: #800080;">0.1</span>:<span style="color: #800080;">6379</span>><span style="color: #000000;"> rpush mylist5 world
  2. (integer) </span><span style="color: #800080;">1</span><span style="color: #000000;">
  3. redis </span><span style="color: #800080;">127.0</span>.<span style="color: #800080;">0.1</span>:<span style="color: #800080;">6379</span>> lset mylist5 <span style="color: #800080;">0</span><span style="color: #000000;"> hello
  4. OK
  5. redis </span><span style="color: #800080;">127.0</span>.<span style="color: #800080;">0.1</span>:<span style="color: #800080;">6379</span>> lrange mylist5 <span style="color: #800080;">0</span> -<span style="color: #800080;">1</span>
  6. <span style="color: #800080;">1</span>) <span style="color: #800000;">"</span><span style="color: #800000;">hello</span><span style="color: #800000;">"</span>

 

5 lrem

   从key对应list中删除n个和value相同的元素。( n < 0 从未删除, n =0 全部删除)

  1. redis <span style="color: #800080;">127.0</span>.<span style="color: #800080;">0.1</span>:<span style="color: #800080;">6379</span>><span style="color: #000000;"> rpush mylist6 hello
  2. (integer) </span><span style="color: #800080;">1</span><span style="color: #000000;">
  3. redis </span><span style="color: #800080;">127.0</span>.<span style="color: #800080;">0.1</span>:<span style="color: #800080;">6379</span>><span style="color: #000000;"> rpush mylist6 hello
  4. (integer) </span><span style="color: #800080;">2</span><span style="color: #000000;">
  5. redis </span><span style="color: #800080;">127.0</span>.<span style="color: #800080;">0.1</span>:<span style="color: #800080;">6379</span>> lrem mylist6 <span style="color: #800080;">1</span><span style="color: #000000;"> hello
  6. (integer) </span><span style="color: #800080;">1</span>

 

6 ltrim

  保留指定key 的范围内的数据。

  1. redis 127.0.0.1:6379> rpush mylist8 one<br>(integer) 1<br>redis 127.0.0.1:6379> rpush mylist8 two<br>(integer) 2<br>redis 127.0.0.1:6379> ltrim mylist8 1 -1<br>OK<br>redis 127.0.0.1:6379> lrange mylist8 0 -1<br>1) "two"

 

7 lpop

  从list的头部删除元素,并返回删除元素。

  1. redis 127.0.0.1:6379> rpush mylist11 one<br>(integer) 1<br>redis 127.0.0.1:6379> rpush mylist11 two<br>(integer) 2<br>redis 127.0.0.1:6379> rpush mylist11 three<br>(integer) 3<br>redis 127.0.0.1:6379> lpop mylist11<br>"one"<br>redis 127.0.0.1:6379> lrange mylist11 0 -1<br>1) "two"<br>2) "three"

 

8.rpoplpush

   从第一个list的尾部移出元素并添加到第二个list的头部。

  1. redis <span style="color: #800080;">127.0</span>.<span style="color: #800080;">0.1</span>:<span style="color: #800080;">6379</span>><span style="color: #000000;"> rpush mylist12 one
  2. (integer) </span><span style="color: #800080;">1</span><span style="color: #000000;">
  3. redis </span><span style="color: #800080;">127.0</span>.<span style="color: #800080;">0.1</span>:<span style="color: #800080;">6379</span>><span style="color: #000000;"> rpush mylist12 two
  4. (integer) </span><span style="color: #800080;">2</span><span style="color: #000000;">
  5. redis </span><span style="color: #800080;">127.0</span>.<span style="color: #800080;">0.1</span>:<span style="color: #800080;">6379</span>><span style="color: #000000;"> rpush mylist13 aaa
  6. (integer) </span><span style="color: #800080;">1</span><span style="color: #000000;">
  7. redis </span><span style="color: #800080;">127.0</span>.<span style="color: #800080;">0.1</span>:<span style="color: #800080;">6379</span>><span style="color: #000000;"> rpush mylist13 bbb
  8. (integer) </span><span style="color: #800080;">2</span><span style="color: #000000;">
  9. redis </span><span style="color: #800080;">127.0</span>.<span style="color: #800080;">0.1</span>:<span style="color: #800080;">6379</span>><span style="color: #000000;"> rpush mylist13 ccc
  10. (integer) </span><span style="color: #800080;">3</span><span style="color: #000000;">
  11. redis </span><span style="color: #800080;">127.0</span>.<span style="color: #800080;">0.1</span>:<span style="color: #800080;">6379</span>><span style="color: #000000;"> rpoplpush mylist12 mylist13
  12. </span><span style="color: #800000;">"</span><span style="color: #800000;">two</span><span style="color: #800000;">"</span><span style="color: #000000;">
  13. redis </span><span style="color: #800080;">127.0</span>.<span style="color: #800080;">0.1</span>:<span style="color: #800080;">6379</span>> lrange mylist12 <span style="color: #800080;">0</span> -<span style="color: #800080;">1</span>
  14. <span style="color: #800080;">1</span>) <span style="color: #800000;">"</span><span style="color: #800000;">one</span><span style="color: #800000;">"</span><span style="color: #000000;">
  15. redis </span><span style="color: #800080;">127.0</span>.<span style="color: #800080;">0.1</span>:<span style="color: #800080;">6379</span>> lrange mylist13 <span style="color: #800080;">0</span> -<span style="color: #800080;">1</span>
  16. <span style="color: #800080;">1</span>) <span style="color: #800000;">"</span><span style="color: #800000;">two</span><span style="color: #800000;">"</span>
  17. <span style="color: #800080;">2</span>) <span style="color: #800000;">"</span><span style="color: #800000;">aaa</span><span style="color: #800000;">"</span>
  18. <span style="color: #800080;">3</span>) <span style="color: #800000;">"</span><span style="color: #800000;">bbb</span><span style="color: #800000;">"</span>
  19. <span style="color: #800080;">4</span>) <span style="color: #800000;">"</span><span style="color: #800000;">ccc</span><span style="color: #800000;">"</span>

 

9 lindex

   返回名称为key的list中index位置的元素。

  1. <span style="color: #800080;">redis 127.0.0.1:6379> lrange mylist13 0 -1<br>1) "two"<br>2) "aaa"<br>3) "bbb"<br>4) "ccc"<br>redis 127.0.0.1:6379> lindex mylist13 0<br>"two"<br>redis 127.0.0.1:6379> lindex mylist13 1<br>"aaa"<br>redis 127.0.0.1:6379> lindex mylist13 2<br>"bbb"<br></span>

 

10 llen

   返回key对应list的长度。

  1. redis 127.0.0.1:6379> llen mylist13<br>(integer) 4<br>redis 127.0.0.1:6379> lrange mylist13 0 -1<br>1) "two"<br>2) "aaa"<br>3) "bbb"<br>4) "ccc"

 

深入浅出Redis04使用Redis数据库(lists类型)

标签:

人气教程排行