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有那些常用场景?
- 会话缓存
- 全页缓存
- 队列
- 排行榜/计数器
- ...
最后再给大家补充一些在开发面试中常考的redis面题吧,毕竟redis也是高频考点呢!这个大家多注意些。至于面试题解答这个我放后篇给大家一一梳理吧。大家先预览下,看看能回答出几道?全答对的话,那我认为你redis可以不用准备了,直接晋级下一知识点复习吧。
7️⃣redis热点面试题
- Redis支持的数据类型?
- 什么是Redis持久化?Redis有哪几种持久化方式?优缺点是什么?
- Redis有哪些架构模式?讲讲各自的特点
- 使用过Redis分布式锁吗?它是怎么实现的?
- 使用过Redis做异步队列吗,你是怎么用的?有什么缺点?
- 什么是缓存穿透?如何避免?什么是缓存雪崩?如何避免?
- Redis常用命令?
- 为什么Redis单线程却能支撑高并发?
- 说说Redis的内存淘汰策略?
- 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,以上就是我这期的全部内容啦,如果还想学习更多,你可以看看我的往期热文推荐哦,每天积累一个奇淫小知识,日积月累下去,你一定能成为令人敬仰的大佬的。好啦,咱们下期见~
六、往期推荐🔥
- springboot系列(一):如何创建springboot项目及启动
- springboot系列(三):多环境切换,实例演示
- springboot系列(四):stater入门
- springboot系列(五):史上最最最全springboot常用注解
- springboot系列(六):mysql配置及数据库查询
- springboot系列(七):如何通过mybatis-plus实现接口增删改查
- springboot系列(八):mybatis-plus之条件构造器使用手册
- springboot系列(九):mybatis-plus之如何自定义sql
- springboot系列(十):mybatis之xml映射文件>、<=等特殊符号写法
- springboot系列(十一):实现多数据源配置,开箱即用
- springboot系列(十二):如何实现邮件发送提醒,你一定得会(准备篇)
- springboot系列(十三):如何实现发送普通邮件?你一定得会
- springboot系列(十四):如何实现发送图片、doc文档等附件邮件?你一定得会
- springboot系列(十五):如何实现静态邮件模板发送?你一定得会
- springboot系列(十六):如何实现发送邮件提醒,附完整源码
- springboot系列(十七):集成在线接口文档Swagger2
- springboot系列(十八):如何Windows安装redis?你玩过么
- springboot系列(十九):如何集成redis?不会我教你
- springboot系列(二十):如何通过redis实现手机号验证码功能
- ... ...
七、文末🔥
如果还想要学习更多,小伙伴们可关注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值?| 超级详细,建议收藏