springboot系列(十八):如何Windows安装redis?你玩过么|超级详细,建议收藏

Posted bug菌¹

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了springboot系列(十八):如何Windows安装redis?你玩过么|超级详细,建议收藏相关的知识,希望对你有一定的参考价值。

👨‍🎓作者:bug菌

🎉简介:在CSDN、掘金等社区优质创作者,全网合计6w粉+,对一切技术都感兴趣,重心偏java方向,目前运营公众号[猿圈奇妙屋],欢迎小伙伴们的加入,一起秃头。

🚫特别声明:原创不易,转载请附上原文出处链接和本文声明,谢谢配合。

🙏版权声明:文章里可能部分文字或者图片来源于互联网或者百度百科,如有侵权请联系bug菌处理。

【开发云】年年都是折扣价,不用四处薅羊毛

         嗨,家人们,我是bug菌呀,我又来啦。今天我们来聊点什么咧,OK,接着为大家更《springboot零基础入门教学》系列文章吧。希望能帮助更多的初学者们快速入门!

       小伙伴们在批阅文章的过程中如果觉得文章对您有一丝丝帮助,还请别吝啬您手里的赞呀,大胆的把文章 点亮👍吧,您的点赞三连( 收藏⭐️+关注👨‍🎓+留言📃)就是对bug菌我创作道路上最好的鼓励与支持😘。时光不弃🏃🏻‍♀️,创作不停💕,加油☘️

一、前言🔥

       相比关系型数据库,非关系型数据库也有它存在的优势。今天我们就来研究一下非关系型数据库之Redis🐳。

       不知道有多少小伙伴对redis还一窍不通的,如果有,那么你来对地儿了,今天bug菌将手把手教你,如何在项目中集成redis并实战演练且分析redis在日常使用中需注意那些问题。

       那么,接下来,我们先来了解一下,redis相关的一些概念知识吧。磨刀不误砍柴工~

二、初识redis🔥

1️⃣概念

       redis是Nosql数据库中使用较为广泛的非关系型内存数据库。跟MongeDB一样都是非关系数据库。而我们熟悉的mysql、Oracle、SQL Server则是关系型数据库!
       redis内部是一个key-value存储系统。它支持存储的value类型相对更多,包括string(字符串)、list(链表)、set(集合)、zset(sorted set –有序集合)、hash等。
       Redis是基于内存运行并支持持久化的NoSQL数据库,是当前最热门的NoSql数据库之一,也被人们称为数据结构服务器。

2️⃣优势

  • 速度快,因为数据存在内存中,类似于HashMap,HashMap的优势就是查找和操作的时间复杂度都是O(1)。
  • 支持丰富数据类型,支持string,list,set,sorted set,hash等。
  • 支持事务,操作都是原子性。所谓的原子性就是对数据的更改要么全部执行,要么全部不执行。
  • 丰富的特性:可用于缓存,消息,按key设置过期时间,过期后将会自动删除等。

3️⃣为什么用redis缓存?

       随着业务的增长和产品的完善,急速增长的数据给mysql |Oracle等关系型数据库带来了过载的压力,而随着我们对产品性能的要求,传统的数据查询方式已远远无法满足。为此我们需要寻找另外一种模式来提高数据查询效率。
       NoSQL内存数据库(比如:Redis)它的特点就是把数据放在内存中操作,数据处理速度相对于磁盘提高了好几个量级(Redis读的速度是110000次/s,写的速度是81000次 /s)。  
       因此,通过把经常访问的数据转移到内存数据库中,不但可以缓解mysql|Oracle等关系型数据库的访问压力,而且也极大提高了数据的访问速度,提升用户体验,提高系统性能等。 

4️⃣使用redis常见问题

  • 缓存和数据库双写一致性问题
  • 缓存雪崩问题
  • 缓存击穿问题
  • 缓存的并发竞争问题
  • ... ...

5️⃣redis对比mysql有何不同?

  • 类型上
答:从类型上来说,mysql是关系型数据库,redis是缓存数据库。
  • 作用上
答:mysql用于持久化的存储数据到硬盘,功能强大,但是速度较慢。redis用于存储使用较为频繁的数据到缓存中,读取速度快。
  • 需求上
答:mysql和redis因为需求的不同,一般都是配合使用。

6️⃣redis有那些常用场景?

  1. 会话缓存
  2. 全页缓存
  3. 队列
  4. 排行榜/计数器
  5. ...

       最后再给大家补充一些在开发面试中常考的redis面题吧,毕竟redis也是高频考点呢!这个大家多注意些。至于面试题解答这个我放后篇给大家一一梳理吧。大家先预览下,看看能回答出几道?全答对的话,那我认为你redis可以不用准备了,直接晋级下一知识点复习吧。

7️⃣redis热点面试题

  1. Redis支持的数据类型?
  2. 什么是Redis持久化?Redis有哪几种持久化方式?优缺点是什么?
  3. Redis有哪些架构模式?讲讲各自的特点
  4. 使用过Redis分布式锁吗?它是怎么实现的?
  5. 使用过Redis做异步队列吗,你是怎么用的?有什么缺点?
  6. 什么是缓存穿透?如何避免?什么是缓存雪崩?如何避免?
  7. Redis常用命令?
  8. 为什么Redis单线程却能支撑高并发?
  9. 说说Redis的内存淘汰策略?
  10. Redis的并发竞争问题如何解决?

   ... ...

三、windows10安装redis教程

        上文大半都是为大家阐述redis相关的一些概念及知识点,想必阅读下来,没接触过redis的小伙伴心里也对它有些初印象了吧。  

       接下来我们就要搭建它了。由于办公机不方便搭建centos|Ubuntu,所以我索性在win上搭建一个吧。如果有资源的可以在你们的私服上搭建一个是最好的。 

1️⃣下载redis

        a、先到redis官网下载一个win安装包。Redis 支持 32 位和 64 位。这个需要根据你系统版本选择,这里我们下载的是 Redis-x64-3.2.100.zip。

下载地址:Releases · microsoftarchive/redis · GitHub

2️⃣解压安装redis

b、下载完后,进行解压,并将文件夹重命名为 redis。

3️⃣启动redis服务

c、打开一个 cmd 窗口,使用cd命令切换目录你redis目录下,如下是我redis存放目录。 

C:\\Users\\Administrator\\Desktop\\redis

        或者直接在redis文件夹目录上输入cmd 然后回车也行。

运行如下命令:

redis-server.exe redis.windows.conf

运行命令实际截图如下:

如上redis服务就起好了!端口为6379。

4️⃣启动redis客户端

d、接下来我们再来启动redis客户端,进行redis服务连接。切记!另起一个cmd小黑窗。

       这个时候这个小黑窗不能关闭,一旦关闭,你的Redis服务就停止了,之后也就无法使用客户端进行Redis操作了,所以之后在进行Redis相关操作的时候,上面这个窗口也是一定要开着的!!!

具体看我的,如下:

e、在第二个窗口(客户端)上输入如下命令,进行redis服务连接。

redis-cli.exe

 如上,说明客户端启动并服务连接成功。

四、redis命令实战

       接下来,我们就可以通过redis命令进行操作了。ok!我们就简单进行一波测试读写数据操作吧。

1️⃣插入key

插入一个key

语法:set key1 value1  //设置key
set year 2022

如上表明插入成功,我们再来验证一下,通过key来获取该value,看看是否能返回值:“2022”

2️⃣获取key值

        输入如下命令,获取year的值。

语法:get key1  //获取key

具体获取语法如下: 

get year

获取实际截图: 

ok!也正确返回了刚才插入的值。

五、课后作业🔥

        剩下的就交给大家自行练手啦,我就不一一给大家做演示了哦。语法很多玩法,希望大家能够把常用的那些命令练熟就行,其余的实际遇到再百度查。

        如下我给大家简单罗列几条常用的,这个大家自己玩玩看!

1️⃣如何删除一个key?

DEL key

2️⃣如何判断是否存在key?

EXISTS key

3️⃣如何设置key过期时间?

EXPIRE key seconds

4️⃣如何删除key过期时间?

PERSIST key

5️⃣如何获取所有的key?

keys *

   ... ...

       ok,以上就是我这期的全部内容啦,如果还想学习更多,你可以看看我的往期热文推荐哦,每天积累一个奇淫小知识,日积月累下去,你一定能成为令人敬仰的大佬的。好啦,咱们下期见~

六、往期推荐🔥

七、文末🔥

        如果还想要学习更多,小伙伴们可关注bug菌专门为大家创建的专栏《springboot零基础入门教学》,从无到有,从零到一!希望能帮助到更多小伙伴们。

【开发云】年年都是折扣价,不用四处薅羊毛

       我是bug菌,一名想走👣出大山改变命运的程序猿。接下来的路还很长,都等待着我们去突破、去挑战。来吧,小伙伴们,我们一起加油!未来皆可期,fighting!

        最后送大家两句我很喜欢的话,与诸君共勉!


☘️做你想做的人,没有时间限制,只要愿意,什么时候都可以start。

🍀你能从现在开始改变,也可以一成不变,这件事,没有规矩可言,你可以活出最精彩的自己。


​​​

💌如果文章对您有所帮助,就请留下您的吧!(#^.^#);

💝如果喜欢bug菌分享的文章,就请给bug菌点个关注吧!(๑′ᴗ‵๑)づ╭❤~;

💗如果对文章有任何疑问,还请文末留言或者加群吧;

💞鉴于个人经验有限,所有观点及技术研点,如有异议,请直接回复参与讨论(请勿发表攻击言论,谢谢);

💕版权声明:原创不易,转载请附上原文出处链接和本文声明,版权所有,盗版必究!!!谢谢。

以上是关于springboot系列(十八):如何Windows安装redis?你玩过么|超级详细,建议收藏的主要内容,如果未能解决你的问题,请参考以下文章

springboot系列(十八):如何Windows安装redis?你玩过么|超级详细,建议收藏

springboot系列(二十八):如何实现excel携带图片导出?这你得会|超级详细,建议收藏

springboot系列(二十八):如何实现excel携带图片导出?这你得会|超级详细,建议收藏

springboot系列(二十八):如何实现excel携带图片导出?这你得会|超级详细,建议收藏

Springboot系列(三十八):如何获取@ApiModelProperty(value = “序列号“, name = “uuid“)中的value值name值?| 超级详细,建议收藏

Spring Boot2 系列教程 (十八) | 整合 MongoDB