list操作
列表操作
127.0.0.1:6379> lpush st xiao ni(從左邊存資料)
(integer) 2
127.0.0.1:6379> lrange st 0 -1
1) "ni"
2) "xiao"
rpush(從右邊存資料)
127.0.0.1:6379> llen st
(integer) 2 檢視元素個數
127.0.0.1:6379> lrange st 0 -1
1) "ni"
2) "xiao"
127.0.0.1:6379> linsert st before xiao ho(在xiao之前插入一條資料)
(integer) 3
127.0.0.1:6379> lrange st 0 -1
1) "ni"
2) "ho"
3) "xiao"
127.0.0.1:6379> lset st 1 Ni(把第一個值賦值成Ni)
OK
127.0.0.1:6379> lrange st 0 -1
1) "ni"
2) "Ni"
3) "xiao"
127.0.0.1:6379> lrem st 1 Ni(在Ni之前刪除一個,這個刪除的個數可以自己定義)
(integer) 1
127.0.0.1:6379> lrange st 0 -1
1) "ni"
2) "xiao"
lpop st 刪除第一個值(從左邊開始,有rpop右邊開始)
127.0.0.1:6379> lindex st 1(從左邊取第1個值,檢視這個列表的第一個值)
"xiao"
127.0.0.1:6379> lpush st 1 3 5 6 7(從左邊加值)
(integer) 7
127.0.0.1:6379> lrange st 0 -1
1) "7"
127.0.0.1:6379> lpushx st_list xiaoh(這個是當這個列表存在的時候就往裡面新增至加進去,如果不存在的話就新增不了值進去)
(integer) 4
127.0.0.1:6379> lpushx st_lis xiaoh
(integer) 0
127.0.0.1:6379> lrange st_list 0 -1
1) "xiaoh"
2) "xiaor"
3) "xaoh"
4) "xiaoq"
127.0.0.1:6379> lrange st_lis 0 -1
(empty list or set)
127.0.0.1:6379> llen st_list(檢視個數)
(integer) 4
127.0.0.1:6379> LPOP st_list(刪除這個列表的左邊第一個值,也有rpop)
"xiaom"
127.0.0.1:6379> lrange st_list 0 -1
1) "xiaoh"
2) "nn"
3) "xaoh"
4) "xiaoq"
切片:
127.0.0.1:6379> lrange st_list 0 -1
1) "nn"
2) "xaoh"
3) "xiaoq"
127.0.0.1:6379> ltrim st_list 0 1
OK
127.0.0.1:6379> lrange st_list 0 -1取這個列表的第一個到第二個值中間的所有的值)
1) "nn"
2) "xaoh"
從一個列表拿值到另一個列表裡面:
127.0.0.1:6379> lrange st_list 0 -1
1) "nn"
2) "xaoh"
127.0.0.1:6379> rpoplpush st_list st_list2
"xaoh"
127.0.0.1:6379> rpoplpush st_list st_list2
(nil)
127.0.0.1:6379> rpoplpush st_list st_list2(把st_list的值一個一個從右邊放值到另一個列表裡面,一個一個沒有在這個原來的列表裡面)
"nn"
刪除這個列表裡面的值:
127.0.0.1:6379> BLpop st_list2 1(從左邊開始刪除這個列表裡面的值,注意這個後面的是超時時間,當這個列表裡面沒有值的話,就等待一秒鐘)
1) "st_list2"
2) "nn"
127.0.0.1:6379> lrange st_list2 0 -1
1) "xaoh"
可以同時刪除多個列表裡面得值:
127.0.0.1:6379> lrange st_list 0 -1
1) "56"
2) "4"
3) "6"
4) "5"
5) "3"
6) "1"
127.0.0.1:6379> lrange st_list2 0 -1
1) "xaoh"
2) "4"
3) "2"
4) "5"
5) "3"
6) "5"
7) "3"
這個可以刪除多個列表裡面的值:
127.0.0.1:6379> brpoplpush st_list st_list2 1
"1"
127.0.0.1:6379>
127.0.0.1:6379> brpoplpush st_list st_list2 1
"3"
127.0.0.1:6379> brpoplpush st_list st_list2 1
"5"
127.0.0.1:6379> brpoplpush st_list st_list2 1
"6"
127.0.0.1:6379> brpoplpush st_list st_list2 1
"4"
127.0.0.1:6379> lrange st_list 0 -1
1) "56"
當刪除這個列表
裡面的值就會刪除這個列表裡面的值
expire st_list 3
設定超時時間3秒
rename 改名 rename op opp
總共16個db,select 後面加數字可以切換db
select 切換到0這個db
move name 1就是把0這個db下面的name移動到了1這個下面
就可以在db1下可以找到
/etc/init.d/redis-server stop
/etc/init.d/redis-server start
/etc/init.d/redis-server restart