当前位置: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的尾部添加字符串。

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

 

3. linsert

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

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

 

4. lset

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

redis 127.0.0.1:6379> rpush mylist5 world
(integer) 1
redis 127.0.0.1:6379> lset mylist5 0 hello
OK
redis 127.0.0.1:6379> lrange mylist5 0 -1
1) "hello"

 

5 lrem

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

redis 127.0.0.1:6379> rpush mylist6 hello
(integer) 1
redis 127.0.0.1:6379> rpush mylist6 hello
(integer) 2
redis 127.0.0.1:6379> lrem mylist6 1 hello
(integer) 1

 

6 ltrim

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

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

 

7 lpop

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

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

 

8.rpoplpush

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

redis 127.0.0.1:6379> rpush mylist12 one
(integer) 1
redis 127.0.0.1:6379> rpush mylist12 two
(integer) 2
redis 127.0.0.1:6379> rpush mylist13 aaa
(integer) 1
redis 127.0.0.1:6379> rpush mylist13 bbb
(integer) 2
redis 127.0.0.1:6379> rpush mylist13 ccc
(integer) 3
redis 127.0.0.1:6379> rpoplpush mylist12 mylist13
"two"
redis 127.0.0.1:6379> lrange mylist12 0 -1
1) "one"
redis 127.0.0.1:6379> lrange mylist13 0 -1
1) "two"
2) "aaa"
3) "bbb"
4) "ccc"

 

9 lindex

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

redis 127.0.0.1:6379> lrange mylist13 0 -1
1) "two"
2) "aaa"
3) "bbb"
4) "ccc"
redis 127.0.0.1:6379> lindex mylist13 0
"two"
redis 127.0.0.1:6379> lindex mylist13 1
"aaa"
redis 127.0.0.1:6379> lindex mylist13 2
"bbb"

 

10 llen

   返回key对应list的长度。

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

 

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

标签:

人气教程排行