Redis的五种基本类型及Linux下的安装 | 知你所需

🌕博客x主页:不止于梦想 🌕!
🌎文章说明:Redis入门分享🌎
✅系列专栏:【Redis】
🌴本篇内容:Redis在Linux中的安装和五种基本类型(对所需知识点进行选择阅读呀~)
☕️每日一语:黑发不知勤学早,白首方悔读书迟 ☕️
🕤作者详情:作者是一名大三在校生,忽然意识到时间已不多,希望来得及。

笔耕不辍」–生命不息,写作不止

前期准备

  • 安装Linux

    • 以后的操作在Linux下进行
    • 在看本文章之前得先学会Linux或者Linux的简单操作
    • 安装Xshell
    • 安装Xftp

    注意:没有Linux基础的小伙伴—退出这个舞台!!!

    🎍这里推荐一下Linux教学:韩顺平linux


Redis的安装(Linux)

注意:这里默认大家已经学会了Linux!!!

GitHub网址:Redis下载
百度网盘:Redis下载


🍀安装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。
  • 五种数据类型的用法具有共通之处,比如命令都是以类型的首字母来命名。
  • 学习过程中一定要自己动手操作,有助于加深记忆。

✅往期回顾

1.笔耕不辍 | Redis入门

  • 7
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 5
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 5
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

qq_63992577

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值