既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,涵盖了95%以上大数据知识点,真正体系化!
由于文件比较多,这里只是将部分目录截图出来,全套包含大厂面经、学习笔记、源码讲义、实战项目、大纲路线、讲解视频,并且后续会持续更新
所以该类型非常适合于存储对象的信息。如一个用户有姓名,密码,年龄等信息,则可以有username、password和age等键它的存储结构如下:
3.2常用命令
命令 | 行为 |
hset 键 字段 值 | 向指定的键中添加一对hash类型的字段名和值 |
hget 键********字段 | 取出指定键的指定字段的值 |
hmset 键********字段 值 字段 值 | mulitple,一次向某个键中设置多个字段名和值 |
hmget键字段 字段 | 一次从指定的键中得到多个字段的值 |
hdel 键********字段 字段 | 删除一个键中的一个或多个字段 |
hgetall 键 | 得到某个键所有的字段值 |
3.3命令演示
需求:
创建hash类型的键为user,并且添加一个字段为username,值为newboy
向user中添加字段为password,值为12345
向user中添加字段为age,值为18
分别得到user中的username、password和age的字段值
向user中同时添加多个字段和值,birthday 2018-01-01 sex male
同时取得多个字段:age 和 sex
得到user中所有的字段和值
删除user中的生日和密码字段
4.列表类型list
4.1概述
在Redis中,List类型是按照插入顺序排序的字符串链表。和数据结构中的普通链表一样,我们可以在其左部(left)和右部(right)添加新的元素。在插入时,如果该键并不存在,Redis将为该键创建一个新的链表,如果这个键已经存在,则是向list添加元素。与此相反,如果链表中所有的元素均被移除,那么该键也将会被从数据库中删除。List中可以包含的最大元素数量是40亿个。
4.2常用命令
命令 | 行为 |
lpush 键********元素 元素 | left push 在列表的左边向指定的键中添加列表元素,如果该键并不存在,Redis将为该键创建一个新的链表,如果这个键已经存在,则是向list添加元素。 |
rpush 键********元素 元素 | right push在列表的右边向指定的键中添加列表元素 |
lpop 键 | left pop 从指定键中的左边弹出一个元素,列表中的元素就删除了。 |
rpop 键 | right pop从指定键的右边弹出一个元素,列表中的元素就删除了。 |
lrange 键********开始 结束 | 从指定键的列表中取出指定范围的元素列表,从左边数起从0开始,从右边数起从-1开始。如果要取整个列表,开始是0,结束是-1 |
llen********键 | 得到指定列表的长度 |
4.3命令演示
执行效果
需求:
向mylist键的列表中,从左边添加a b c三个元素
从右边添加one two three三个元素
查询所有的元素
从右边添加一个重复的元素three
删除最右边的元素three
删除最左边的元素c
获取列表中元素的个数
5.集合类型set
5.1概述
在Redis中,我们可以将Set类型看作为没有排序的字符集合,和List类型一样,我们也可以在该类型的数据值上执行添加、删除或判断某一元素是否存在等操作。
Set可包含的最大元素数量是40亿,和List类型不同的是,Set集合中不允许出现重复的元素。
5.2常用命令
命令 | 行为 |
sadd 键元素 元素 | 向set集合中添加1个或多个元素 |
smembers********键 | 查询指定的集合中所有的元素 |
sismember键元素 | 判断指定的元素是否在某个集合中,如果存在返回1,否则返回0 |
srem键元素 元素 | remove 删除指定的一个或多个元素 |
sunion 键1 键2 | 返回给定集合的并集。不存在的集合 key 被视为空集。 |
5.3命令演示
需求:
向myset集合中添加A B C 1 2 3 六个元素
再向myset中添加B元素,看能否添加成功
显示所有的成员,发现与添加的元素顺序不同,元素是无序的
删除其中的C这个元素,再查看结果
判断A是否在myset集合中
判断D是否在myset集合中
创建键为set1的集合:元素是 a b c
创建键为set2的集合:元素是 a b d
得到set1和set2的并集,并且显示
6.有序集合zset
6.1概述
Redis 有序集合和集合一样也是无序不可以重复。
不同的是每个元素都会关联一个分数。redis正是通过分数来为集合中的成员进行从小到大的排序。有序集合的成员是唯一的,但分数(score)却可以重复,每个集合可存储40多亿个成员。
6.2常用命令
命令 | 行为 |
zadd 键********分数 值 分数 值 | 向有序集合添加一个或多个成员 |
zrange 键********开始索引 结束索引 | 通过索引区间返回有序集合中指定区间内的成员 |
zrem 键********值 值 | 移除有序集合中的一个或多个成员 |
zrank 键********值 | 返回有序集合中指定成员的索引 |
zcard 键 | 获取有序集合的成员数 |
zscore 键********值 | 得到指定成员的分数 |
6.3命令演示
添加键country,分数是10,值是Japan
添加键country,分数是5,值是USA
添加键country,分数是1,值是China,分数是120,值是Korea
查询country中所有的元素
查询Japan的索引号(从0开始)
删除值为USA的元素
查询country中还有多少个元素
6.4效果
网上学习资料一大堆,但如果学到的知识不成体系,遇到问题时只是浅尝辄止,不再深入研究,那么很难做到真正的技术提升。
一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!
04406898)]
[外链图片转存中…(img-mjOX0vNw-1715704406898)]
网上学习资料一大堆,但如果学到的知识不成体系,遇到问题时只是浅尝辄止,不再深入研究,那么很难做到真正的技术提升。
一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!