🌕博客x主页:不止于梦想 🌕!
🌎文章说明:Redis入门分享🌎
✅系列专栏:【Redis】
🌴本篇内容:Redis在Linux中的安装和五种基本类型(对所需知识点进行选择阅读呀~)
☕️每日一语:黑发不知勤学早,白首方悔读书迟 ☕️
🕤作者详情:作者是一名大三在校生,忽然意识到时间已不多,希望来得及。
文章目录
前期准备
-
安装Linux
- 以后的操作在Linux下进行
- 在看本文章之前得先学会Linux或者Linux的简单操作
- 安装Xshell
- 安装Xftp
注意:没有Linux基础的小伙伴—退出这个舞台!!!
🎍这里推荐一下Linux教学:韩顺平linux
Redis的安装(Linux)
注意:这里默认大家已经学会了Linux!!!
🍀安装redis
第一步:下载安装包
第二步:上传安装包
- 找到压缩包下载的位置,打开虚拟机,打开Xftp
- 在opt新建一个redis目录 :mkdir /opt/redis
- 使用Xftp把下载的安装包上传到刚建的目录中
- 上传压缩文件
第三步:解压安装包
- 解压压缩文件
第四步:安装gcc
- 什么是gcc?
gcc是GNU compiler collection的缩写,它是Linux下一个编译器集合(相当于javac ),是c或c++程序的编译器。
怎么安装gcc?
使用yum进行安装。执行命令:yum -y install gcc。
第五步:编译Redis
- 进入解压目录,并执行make指令
- 执行make install 对Redis进行安装
第六步:启动Redis
- 前台启动Redis
redis-server:此命令在任意目录下启动- 后台启动Redis
redis-server &:此命令在任意目录下启动- 根据配置文件启动Redis
redis-server redis.conf &:此命令在redis安装目录下执行
前两个命令倒是直接可以链接到redis,但是第三个如果不在安装目录下执行的话————!!!!
注意:如果修改了redis的配置文件redis.conf,必须在启动时指定配置文件,否则修改无效!
第七步:关闭Redis服务
- 使用redis客户端命令:redis-cli shutdown 该命令在任何目录下执行
推荐使用这样的方式:简便、快捷
- kill pid 或者 kill -9 pid,方法步骤同上,有兴趣的小伙伴可以试试
Redis类型对应Java中的数据结构结构图
Redis基本类型
五种类型之String类
简介
- 字符串类型是Redis中最基本的数据结构。
- 它能存储任何类型的数据,包括二进制数据,序列化后的数据,JSON化的对象。
- 最大存储空间512M!
- String类型是单key单value形式
String类常用操作命令
举例实操
应用
- 可以对比于Java中的String类型,存入数字相互转换,或者用于json格式都不错!
- 统计多单位的数量:eg,uid:gongming count:0 根据不同的uid更新count数量。
五种类型之List
简介
- List列表是简单的字符串列表,按照插入顺序排序,左边(头部)、右边(尾部)或者中间都可以添加元素。
- List是单key多value的一种数据存储类型,并且value的值可以重复。
- List 中的元素是有序的,这里的有序指的是放进去的顺序。
List类常用操作命令
举例实操
应用
-
可以对比于Java中的LinkedList类型。
-
消息队列:reids的链表结构,可以轻松实现阻塞队列,可以使用左进右出的命令组成来完成队列的设计。
-
文章列表或者数据分页展示的应用。
五种类型之Set
简介
- Set是Redis中的String类型。
- Set集合是单key多value的一种集合。
- List 中的元素是无序的。
- redis的set类型是使用哈希表构造的,因此复杂度是O(1),它支持集合内的增删改查, 并且支持多个集合间的交集、并集、差集操作。可以利用这些集合操作,解决程序开发过程当中很多数据集合间的问题。
Set集合常用操作命令
举例实操
应用
-
可以对比于Java中的HashSet类型。
-
共同好友功能,共同喜好,或者可以引申到二度好友之类的扩展应用。
-
统计网站的独立IP。利用set集合当中元素不唯一性,可以快速实时统计访问网站的独立IP。
五种类型之Hash
简介
- Hash 是一个string类型的key和value的映射表。
- Hash与其他单key多value的类型数据结构不同点,是Hash是通过key和field(域)来操控value的。
- 这里的filed可以这样理解:在Java中一个对象有多个field(域),如姓名、年龄、性别等等,都可以看做一个域。
- 这里要理解field ,把这个数据结构存储元素想象成一个对象,filed就是对象的属性。
- 所以在Hash中,key可以理解为一个对象,field可以理解为一个标签,一个代表,如名字等
- 所以Hash数据结构特别适合用来存储对象
Set集合常用操作命令
举例实操
应用
-
可以对比于Java中的HashMap类型。
-
用来存储用户相关信息。优化用户信息的获取,不需要重复从数据库当中读取,提高系统性能。
-
用来存储关系型数据库中表记录,是redis中哈希类型最常用的场景。
五种类型之sortSet
简介
- SortSet也是一个集合,所以其元素也不能重复。
- SortSet虽然也是集合,但是跟普通集合类并不一样,其给予每个存储的元素多了一个分数标签,并且是调用者存数据的时候自己加上去的,使得该集合能根据分数的高低进行排序。
- 所以SortSet是有序的,这个顺序是按给的分数从低到高排序或从小到大。
SortSet集合常用操作命令
举例实操
应用
-
可以对比于Java中的TreeMap类型。
-
有序集合经典使用场景。例如视频网站需要对用户上传的视频做排行榜。
🧭总结:
- 课程需要有Linux基础,没有学习的小伙伴建议先学Linux。
- 五种数据类型的用法具有共通之处,比如命令都是以类型的首字母来命名。
- 学习过程中一定要自己动手操作,有助于加深记忆。