Redis(二)列表类型(list)的使用

Redis列表类型(list)的使用

列表能存储一组对象,所以也能被用作栈或者队列使用

1
2
// 从左边插入列表
127.0.0.1:6379> lpush shanghai "长宁区" "徐汇区" "静安区" "浦东区" "黄浦区" "普陀区"
1
2
// 列表打印
127.0.0.1:6379> lrange shanghai 0 -1
1
2
// 从右边插入列表
127.0.0.1:6379> rpush shanghai "松江区"
1
2
// "松江区"之后插入"嘉定区"
127.0.0.1:6379> linsert shanghai after "松江区" "嘉定区"
1
2
3
// 使用索引获取值
127.0.0.1:6379> lindex shanghai 6
"松江区"
1
2
// 仅在列表存在时才插入列表 lpushx rpushx,列表不存在返回(empty array)
127.0.0.1:6379> lpushx shanghai "test"
1
2
3
4
5
// lpop,rpop移除列表的元素
127.0.0.1:6379> lpop shanghai // 从左边移除一个元素
127.0.0.1:6379> lrange shanghai 0 -1
127.0.0.1:6379> rpop shanghai // 从右边移除一个元素
127.0.0.1:6379> lrange shanghai 0 -1
1
2
// 阻塞版本blpop,brpop 阻塞版本会将客户端阻塞,当设置超时时间为0时表示永久等待
127.0.0.1:6379> brpop job_queue 0