gt; hkeys user
1) "password"
2) "age"
127.0.0.1:6379> hvals user
1) "123"
2) "32"
获取大小:
127.0.0.1:6379> hlen user
(integer) 2
在实际中的应用:比如添加商品
127.0.0.1:6379> hmset item:1001 name iphonex price 7000 id 1001 color black
OK
127.0.0.1:6379> hkeys item:1001
1) "name"
2) "price"
3) "id"
4) "color"
List类型:就像是Java的ArrayList
向左边或者右边添加元素:
127.0.0.1:6379> lpush list:1 1 2 3
(integer) 3
127.0.0.1:6379> rpush list:1 4 5 6
(integer) 6
最终list:1是什么呢?
1->2 1-> 3 2 1->3 2 1 4->3 2 1 4 5->3 2 1 4 5 6
根据开始索引和结束索引查看:
127.0.0.1:6379> lrange list:1 1 3
1) "2"
2) "1"
3) "4"
如果想全部读取,设置为0到-1即可:
127.0.0.1:6379> lrange list:1 0 -1
1) "3"
2) "2"
3) "1"
4) "4"
5) "5"
6) "6"
从列表的两端弹出元素:
127.0.0.1:6379> lpop list:1
"3"
127.0.0.1:6379> rpop list:1
"6"
127.0.0.1:6379> lrange list:1 0 -1
1) "2"
2) "1"
3) "4"
4) "5"
列表长度:
127.0.0.1:6379> llen list:1
(integer) 4
删除:-1:从右往左删除第一个5;1:从左往右删除第一个5;0:删除所有的5
127.0.0.1:6379> lrem list:1 -1 5
(integer) 0
127.0.0.1:6379> lrem list:1 1 5
(integer) 0
获取指定索引:
127.0.0.1:6379> lindex list:1 2
"4"
127.0.0.1:6379> lrange list:1 0 -1
1) "2"
2) "1"
3) "4"
设置指定索引的值:
127.0.0.1:6379> lset list:1 2 100
OK
127.0.0.1:6379> lrange list:1 0 -1
1) "2"
2) "1"
3) "100"
只保留列表某一部分元素:
127.0.0.1:6379> ltrim list:1 0 1
OK
127.0.0.1:6379> lrange list:1 0 -1
1) "2"
2) "1"
插入:linsert [name] [after/before] [value] [new value]
127.0.0.1:6379> lrange list:1 0 -1
1) "9"
2) "7"
3) "2"
4) "1"
127.0.0.1:6379> linsert list:1 before 2 100
(integer) 5
127.0.0.1:6379> lrange list:1 0 -1
1) "9"
2) "7"
3) "100"
4) "2"
5) "1"
Set类型:
特点:不重复,无序
增删查:
127.0.0.1:6379> sadd set a b c d
(integer) 4
127.0.0.1:6379> sadd set a
(integer) 0
127.0.0.1:6379> srem set d
(integer) 1
127.0.0.1:6379> smembers set
1) "c"
2) "b"
3) "a"
差集运算:[1,2,3]和[2,3,4]的差集
127.0.0.1:6379> sadd set1 1 2 3
(integer) 3
127.0.0.1:6379> sadd set2 2 3 4
(integer) 3
127.0.0.1:6379> sdiff set1 set2
1) "1"
127.0.0.1:6379> sdiff set2 set1
1) "4"
交集运算:[1,2,3]和[2,3,4]的交集
127.0.0.1:6379> sinter set1 set2
1) "2"
2) "3"
并集运算:[1,2,3]和[2,3,4]的并集
127.0.0.1:6379> sunion set1 set2
1) "1"
2) "2"
3) "3"
4) "4"