草稿——redis学习有关list日志

        这里打个草稿,里面都是有关list的操作记录,以免后面忘记,可以来查看当时如何操作,得出怎样的结果。

127.0.0.1:6379[1]> select 1
OK
127.0.0.1:6379[1]> DBSIZE
(integer) 2
127.0.0.1:6379[1]> flushdb
OK
127.0.0.1:6379[1]> DBSIZE
(integer) 0

#lpush list集合名 值(向指定集合中在最左方添加指定值,若无集合,那么创建list集合)

127.0.0.1:6379[1]> lpush list one
(integer) 1
127.0.0.1:6379[1]> lpush list two
(integer) 2
127.0.0.1:6379[1]> lpush list three
(integer) 3
127.0.0.1:6379[1]> keys *
1) "list"


#lrange list集合名 范围(展示指定索引的list集合内的值,若第二个数是-1,那么展示所有)

127.0.0.1:6379[1]> lrange list 0 -1
1) "three"
2) "two"
3) "one"
127.0.0.1:6379[1]> lrange list 0 2
1) "three"
2) "two"
3) "one"
127.0.0.1:6379[1]> lrange list 0 1
1) "three"
2) "two"

#rpush list集合名 值(向指定集合中在最右方添加指定值,若无集合,那么创建list集合)

127.0.0.1:6379[1]> rpush list zero
(integer) 4
127.0.0.1:6379[1]> lrange list 0 -1
1) "three"
2) "two"
3) "one"
4) "zero"

#lpop list集合名(从最左端弹出集合值)

127.0.0.1:6379[1]> lpop list
"three"
127.0.0.1:6379[1]> lrange list 0 -1
1) "two"
2) "one"
3) "zero"

#rpop list集合名(从最右端弹出集合值)

127.0.0.1:6379[1]> rpop list
"zero"
127.0.0.1:6379[1]> lrange 0 1
(error) ERR wrong number of arguments for 'lrange' command
127.0.0.1:6379[1]> lrange list 0 -1
1) "two"
2) "one"

#lindex list集合名 索引(获取指定list集合从左向右指定索引的值)

127.0.0.1:6379[1]> lindex list 1
"one"
127.0.0.1:6379[1]> lindex list 0
"two"

#llen list集合名(获取list集合的长度)

127.0.0.1:6379[1]> llen list
(integer) 2
127.0.0.1:6379[1]> flushdb
OK
127.0.0.1:6379[1]> lpush list one
(integer) 1
127.0.0.1:6379[1]> lpush list two
(integer) 2
127.0.0.1:6379[1]> LPUSH list three
(integer) 3
127.0.0.1:6379[1]> rpush list zero
(integer) 4
127.0.0.1:6379[1]> lrange list 0 -1
1) "three"
2) "two"
3) "one"
4) "zero"

#lrem list集合名 索引 值(移除指定集合指定索引的指定值,集合必须存在)

127.0.0.1:6379[1]> lrem list one
(error) ERR wrong number of arguments for 'lrem' command
127.0.0.1:6379[1]> lrem list 1 www
(integer) 0
127.0.0.1:6379[1]> lrem list 1 two
(integer) 1
127.0.0.1:6379[1]> lrange list 0 -1
1) "three"
2) "one"
3) "zero"
127.0.0.1:6379[1]> rrem list 2 three
(error) ERR unknown command `rrem`, with args beginning with: `list`, `2`, `three`, 
127.0.0.1:6379[1]> lrem list 0 three
(integer) 1
127.0.0.1:6379[1]> flushdb
OK
127.0.0.1:6379[1]> rpush list on
(integer) 1
127.0.0.1:6379[1]> rpush list one
(integer) 2
127.0.0.1:6379[1]> rpush list two
(integer) 3
127.0.0.1:6379[1]> RPUSH list three
(integer) 4
127.0.0.1:6379[1]> rpush list four
(integer) 5
127.0.0.1:6379[1]> lpush list zero
(integer) 6
127.0.0.1:6379[1]> lrange list 0 -1
1) "zero"
2) "on"
3) "one"
4) "two"
5) "three"
6) "four"
127.0.0.1:6379[1]> lrem list 1 on
(integer) 1
127.0.0.1:6379[1]> lrange list 0 -1
1) "zero"
2) "one"
3) "two"
4) "three"
5) "four"

#ltrim list集合名 范围(截取指定集合索引范围内的值,包含边界)

127.0.0.1:6379[1]> ltrim list 1 3
OK
127.0.0.1:6379[1]> lrange list 0 -1
1) "one"
2) "two"
3) "three"

#rpoplpush 集合1 集合2(将集合1最右端的值弹出,放入集合2最左端)

127.0.0.1:6379[1]> rpoplpush list otherlist
"three"
127.0.0.1:6379[1]> LRANGE otherlist 0 -1
1) "three"
127.0.0.1:6379[1]> lrange list 0 -1
1) "one"
2) "two"
127.0.0.1:6379[1]> rpoplpush list otherlist
"two"
127.0.0.1:6379[1]> rpoplpush list otherlist
"one"
127.0.0.1:6379[1]> lrange otherlist 0 -1
1) "one"
2) "two"
3) "three"
127.0.0.1:6379[1]> exists list
(integer) 0
127.0.0.1:6379[1]> exists otherlist
(integer) 1
127.0.0.1:6379[1]> exists name
(integer) 0
127.0.0.1:6379[1]> lrange otherlist 0 -1
1) "one"
2) "two"
3) "three"

#lset 集合名 索引 新值(给指定集合指定索引处设置新的值,集合必须存在,索引不能越界)

127.0.0.1:6379[1]> lset otherlist 0 zero
OK
127.0.0.1:6379[1]> lrange otherlist 0 -1
1) "zero"
2) "two"
3) "three"
127.0.0.1:6379[1]> lset otherlist 999 no
(error) ERR index out of range
127.0.0.1:6379[1]> lpush list 1
(integer) 1
127.0.0.1:6379[1]> lpush list 2
(integer) 2
127.0.0.1:6379[1]> lpush list 3
(integer) 3
127.0.0.1:6379[1]> lrange list 0 -1
1) "3"
2) "2"
3) "1"

#linsert 集合 after 已有值 新加值(指定集合中的某个值,在其后<右>插入新的值)

127.0.0.1:6379[1]> linsert list 1 after 0
(error) ERR syntax error
127.0.0.1:6379[1]> linsert list after 1 0
(integer) 4
127.0.0.1:6379[1]> lrange list 0 -1
1) "3"
2) "2"
3) "1"
4) "0"

#linsert 集合 before 已有值 新加值(指定集合中某个值,在其前<左>插入新的值)

127.0.0.1:6379[1]> linsert list before 3 4
(integer) 5
127.0.0.1:6379[1]> lrange list 0 -1
1) "4"
2) "3"
3) "2"
4) "1"
5) "0"

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Aristocrat l

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值