实战篇:从安装到指尖上的五大数据类型
面向大数据工程技术专业 · 纯动手实验课 (90分钟)
提示:请大家打开电脑,跟着屏幕一步步敲击代码!
Windows & Linux 三大环境保姆级安装
连接测试与基础键(Key)操作
亲手把数据存进五大数据类型
独立完成电商数据结构设计大作业
工欲善其事,必先配环境
由于 Redis 官方其实只支持 Linux,Windows 版是微软开源技术团队维护的。
Redis-x64-3.0.504.zip⚠️ 警告:路径里千万不要有中文或者空格,否则等下会报错!
进入刚刚解压的文件夹,找到 redis-server.exe,双击它!
如果你看到一个由特殊符号拼成的 大方块图形 (Redis Logo),并且没有闪退,恭喜你,本地的内存跑车已经发动了!
※ 这个黑窗口不要关,关了 Redis 就停了。
大数据服务器一般都是 CentOS,这里需要源码编译安装。请打开你的 Xshell 连接虚拟机。
※ 如果 make 报错,大概率是 gcc 没装好,举手呼叫老师!
相比于 CentOS 的复杂编译,Ubuntu 系统的包管理工具 `apt` 让安装变得极其简单。
安装完成后,Redis 会作为后台服务自动运行。我们来查一下它的状态:
如果看到绿色的 active (running),说明大功告成!按 `q` 键退出状态查看。
拿起客户端这把“键盘剑”,开启对话
服务端已经在后台跑了,现在我们需要一个窗口去敲命令:
redis-cli.exeredis-cli 回车你应该能看到提示符变成了:127.0.0.1:6379>
敲下你的第一行命令:
如果有返回 PONG,说明你们已经“握手”成功了!
理论课讲过,Redis 是键值对数据库,我们先造两个假数据进去练习查找和删除:
命令:keys *
(能看到 k1 和 k2)
命令:exists k1
(返回 1 说明存在)
命令:del k1
(再用 keys * 查,k1 就没了)
这个功能我们在缓存(比如验证码)中经常用,跟着敲:
疯狂按上箭头键 `↑` 重复执行 ttl code。
get code,会得到空值 (nil)。纸上得来终觉浅,绝知此事要躬行
我们用 String 存一期视频的播放量和点赞数。每次有人看,数字就加 1。
敲击以下代码:
没错,应该是 "2"。
※ `likes:vid01` 这种带冒号的写法,是企业里给 Key 命名的规范(分类:具体ID),就像文件夹路径一样清晰。
我们要存一个学生的信息:姓名(name)=王五,年龄(age)=21,专业(major)=大数据。
这特别像存一个对象,用 Hash 最合适:
老师现在只想知道这个学生的名字,或者想看全套档案,该怎么查?
A, B, C 三个人依次从队伍的后面(右边 Right)排队入场。
输出顺序应该是:1) "A" 2) "B" 3) "C"
阿姨打饭是从队伍的最前面(左边 Left)开始的。
发现 "A" 不见了,说明他打完饭走了。这就是经典的 先进先出 (FIFO) 队列。
大家还记得吗?Set 的最大特点是:无序且去重。
执行完 SMEMBERS 后,你发现了什么?
现在我们有李四和王五两个人,想知道他们有没有可能成为好朋友(找共同爱好)。
结果瞬间出来了:coding 和 draw。这就是大厂做“推荐好友”的核心原理之一!
语法:ZADD key 分数 成员名字
排行榜通常从高到低排,所以用带 REV (反转) 的命令。
加了 `WITHSCORES` 就能同时把他们的分数也打印出来。学霸(Xueba)妥妥的第一名!
刚才大家是跟着老师的代码敲的,
现在老师要把场景换成“淘宝电商系统”,请大家独立完成以下建表操作!
product:101,里面要有三个字段:商品名(name)是"MacBook",价格(price)是"8999",库存(stock)是"50",并查出全套信息。能独立完成测验的同学,你们已经拿到了 Redis 的入门钥匙!
记得在关机前执行 `shutdown` 正常关闭 Redis 服务,别忘了保存你的代码笔记。