Redisリスト(list)の説明と基本操作

4268 ワード

宣言:学習ノート、誤り訂正、次の節では基本的な削除変更の操作とポップアップコマンドとポップアップコマンドのブロックとプッシュコマンドをスキャンし、最も一般的なのはメッセージング(messageing)とタスクキュー(task queue)であり、これは後で紹介する.
コマンド#コマンド#
操作
rpush
リストの右端に1つ以上の値を押し込む
lpush
1つ以上の値をリストの端に押し込む
rpop
一番右の要素を除去
lpop
一番左の要素を除去
lindex
オフセット値の問合せ
lrange
オフセット範囲内のデータの検索
ltrim
ある範囲内の値を切り取り、他のこの範囲内にないデータを削除します.
blpop
最初の空でないリストから左端の要素をポップアップするか、timeout秒以内にポップアップ可能な要素が現れるのを待つ
brpop
最初の空でないリストから最右端の要素をポップアップするか、timeout秒以内にポップアップ可能な要素が現れるのを待つ
rpoplpush
rpoplpush source-key dest-key source-keyの最右端の要素をdest-keyの最左端にポップアップ
brpoplpush
rpoplpush source-key dest-key source-keyの最右端の要素をdest-keyの最左端にポップアップし、source-keyが空の場合、timeout秒以内にポップアップできる要素が現れるのを待つ
redis 127.0.0.1:6379> rpush mylist-key hello
(integer) 1
redis 127.0.0.1:6379> rpush mylist-key world
(integer) 2
redis 127.0.0.1:6379> lindex mylist-key 0
"hello"
redis 127.0.0.1:6379> lindex mylist-key 1
"world"
redis 127.0.0.1:6379> lrange mylist-key 0 1
1) "hello"
2) "world"
redis 127.0.0.1:6379> lpush mylist-key hi
(integer) 3
redis 127.0.0.1:6379> lrange mylist-key 0 2
1) "hi"
2) "hello"
3) "world"
redis 127.0.0.1:6379> ltrim mylist-key 1 2
OK
redis 127.0.0.1:6379> lrange mylist-key 0 1
1) "hello"
2) "world"
redis 127.0.0.1:6379>
--         
redis 127.0.0.1:6379> rpush list1 hello
(integer) 1
redis 127.0.0.1:6379> rpush list1 world
(integer) 2
redis 127.0.0.1:6379> rpush list1 !
(integer) 3
redis 127.0.0.1:6379> lrange list1 0 2
1) "hello"
2) "world"
3) "!"
redis 127.0.0.1:6379> rpush list2 test
(integer) 1
redis 127.0.0.1:6379> brpoplpush list2 list1 0
"test"
redis 127.0.0.1:6379> lrange list1 0 -1
1) "test"
2) "hello"
3) "world"
4) "!"
--