网上学习资料一大堆,但如果学到的知识不成体系,遇到问题时只是浅尝辄止,不再深入研究,那么很难做到真正的技术提升。
一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!
+ decrby:按照指定步长进行递减
- 语法:decrby K N
+ incrbyfloat:基于浮点数递增
- 语法:incrbyfloat K N
+ strlen:统计字符串的长度
- 语法:strlen K
+ getrange:用于截取字符串
- 语法:getrange s2 start end
node1:6379> keys *
(empty list or set)
node1:6379> set s1 hadoop
OK
node1:6379> get s1
"hadoop"
node1:6379> mset s2 hive s3 spark
OK
node1:6379> keys *
1) "s3"
2) "s1"
3) "s2"
node1:6379> mget s1 s3
1) "hadoop"
2) "spark"
node1:6379> set s1 oozie
OK
node1:6379> get s1
"oozie"
node1:6379>
node1:6379> setnx s4 hue
(integer) 1
node1:6379> get s4
"hue"
node1:6379> setnx s4 flume
(integer) 0
node1:6379> get s4
"hue"
node1:6379> set s5 2
OK
node1:6379> get s5
"2"
node1:6379> incr s5
(integer) 3
node1:6379> get s5
"3"
node1:6379> incr s5
(integer) 4
node1:6379> get s5
"4"
node1:6379> incrby s5 3
(integer) 7
node1:6379> get s5
"7"
node1:6379> decr s5
(integer) 6
node1:6379> get s5
"6"
node1:6379> decrby s5 2
(integer) 4
node1:6379> get s5
"4"
node1:6379> set s6 19.2
OK
node1:6379> get s6
"19.2"
node1:6379> incrbyfloat s6 2.5
"21.7"
node1:6379> get s6
"21.7"
node1:6379> get s1
"oozie"
node1:6379> strlen s1
(integer) 5
node1:6379> getrange s1 0 2
"ooz"
node1:6379> getrange s1 2 2
"z"
node1:6379>
-
小结
- 掌握String类型的常用命令
知识点08:Hash类型的常用命令
-
目标:掌握Hash类型的常用命令
-
实施
-
hset:用于为某个K添加一个属性
- 语法:hset K k v
-
hget:用于获取某个K的某个属性的值
- 语法:hget K k
-
hmset:批量的为某个K赋予新的属性
- 语法:hmset K k1 v1 k2 v2 ……
-
hmget:批量的获取某个K的多个属性的值
- 语法:hmget K k1 k2 k3……
-
hgetall:获取所有属性的值
- 语法:hgetall K
-
hdel:删除某个属性
- 语法:hdel K k1 k2 ……
-
hlen:统计K对应的Value总的属性的个数
- 语法:hlen K
-
hexists:判断这个K的V中是否包含这个属性
- 语法:hexists K k
-
hvals:获取所有属性的value的
- 语法:hvals K
-
node1:6379> hget m1 name
"zhangsan"
node1:6379> hget m1 age
"19"
node1:6379> hmset m1 gender male phone 110 addr shanghai
OK
node1:6379> hmget m1 name phone gender
1) "zhangsan"
2) "110"
3) "male"
node1:6379> hgetall m1
1) "name"
2) "zhangsan"
3) "age"
4) "19"
5) "gender"
6) "male"
7) "phone"
8) "110"
9) "addr"
10) "shanghai"
node1:6379> hdel m1 gender
(integer) 1
node1:6379> hgetall m1
1) "name"
2) "zhangsan"
3) "age"
4) "19"
5) "phone"
6) "110"
7) "addr"
8) "shanghai"
node1:6379> hlen m1
(integer) 4
node1:6379> hexists m1 name
(integer) 1
node1:6379> hexists m1 gender
(integer) 0
node1:6379> hgetall m1
1) "name"
2) "zhangsan"
3) "age"
4) "19"
5) "phone"
6) "110"
7) "addr"
8) "shanghai"
node1:6379> hvals m1
1) "zhangsan"
2) "19"
3) "110"
4) "shanghai"
-
小结
- 掌握Hash类型的常用命令
知识点09:List类型的常用命令
-
目标:掌握List类型的常用命令
-
实施
-
lpush:将每个元素放到集合的左边,左序放入
- 语法:lpush K e1 e2 e3……
-
rpush:将每个元素放到集合的右边,右序放入
- 语法:rpush K e1 e2 e3……
-
lrange:通过下标的范围来获取元素的数据
- 语法:lrange K start end
- 注意:从左往右的下标从0开始,从右往左的下标从-1开始,一定是从小的到大的下标
- lrange K 0 -1:所有元素
-
**llen:**统计集合的长度
-
语法:llen K
-
lpop:删除左边的一个元素
- 语法:lpop K
-
rpop:删除右边的一个元素
- 语法:rpop K
-
node1:6379> lpush list1 1 2 2 3
(integer) 4
node1:6379> rpush list1 4 5 6 6 7 8
(integer) 10
node1:6379> lrange list1 0 9
1) "3"
2) "2"
3) "2"
4) "1"
5) "4"
6) "5"
7) "6"
8) "6"
9) "7"
10) "8"
node1:6379> lrange list1 4 9
1) "4"
2) "5"
3) "6"
4) "6"
5) "7"
6) "8"
node1:6379> llen list1
(integer) 10
node1:6379> lrange list1 0 -1
1) "3"
2) "2"
3) "2"
4) "1"
5) "4"
6) "5"
7) "6"
8) "6"
9) "7"
10) "8"
node1:6379> lrange list1 0 -3
1) "3"
2) "2"
3) "2"
4) "1"
5) "4"
6) "5"
7) "6"
8) "6"
node1:6379> lrange list1 -3 -1
1) "6"
2) "7"
3) "8"
node1:6379> lpop list1
"3"
node1:6379> rpop list1
"8"
node1:6379> lrange list1 0 -1
1) "2"
2) "2"
3) "1"
4) "4"
5) "5"
6) "6"
7) "6"
8) "7"
node1:6379>
-
小结
- 掌握List类型的常用命令
知识点10:Set类型的常用命令
-
目标:掌握Set类型的常用命令
-
实施
-
sadd:用于添加元素到Set集合中
- 语法:sadd K e1 e2 e3 e4 e5……
-
smembers:用于查看Set集合的所有成员
- 语法:smembers K
-
sismember:判断是否包含这个成员
- 语法:sismember K e1
-
srem:删除其中某个元素
- 语法:srem K e
-
scard:统计集合长度
- 语法:scard K
-
sunion:取两个集合的并集
- 语法:sunion K1 K2
-
sinter:取两个集合的交集
- 语法:sinter K1 K2
-
node1:6379> sadd set1 1 1 2 2 3 4 3 4
(integer) 4
node1:6379> smembers set1
1) "1"
2) "2"
3) "3"
4) "4"
node1:6379> scard set1
(integer) 4
node1:6379> sismember set1 1
(integer) 1
node1:6379> sismember set1 5
(integer) 0
node1:6379> srem set1 3
(integer) 1
node1:6379> smembers set1
1) "1"
2) "2"
3) "4"
node1:6379> sadd set2 1 3 6 9 8 9
(integer) 5
node1:6379> sunion set1 set2
1) "1"
2) "2"
3) "3"
4) "4"
5) "6"
6) "8"
7) "9"
node1:6379> sinter set1 set2
1) "1"
node1:6379>
-
小结
- 掌握Set类型的常用命令
知识点11:Zset类型的常用命令
-
目标:掌握Zset类型的常用命令
-
实施
-
zadd:用于添加元素到Zset集合中
- 语法:zadd K score1 k1 score2 k2 ……
-
zrange:范围查询
-
网上学习资料一大堆,但如果学到的知识不成体系,遇到问题时只是浅尝辄止,不再深入研究,那么很难做到真正的技术提升。
一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!
add:用于添加元素到Zset集合中
- 语法:zadd K score1 k1 score2 k2 ……
+ zrange:范围查询
[外链图片转存中…(img-K2SQoqHl-1715757612545)]
[外链图片转存中…(img-ZKZnAlns-1715757612546)]
网上学习资料一大堆,但如果学到的知识不成体系,遇到问题时只是浅尝辄止,不再深入研究,那么很难做到真正的技术提升。
一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!