数据库学习
文章平均质量分 55
学习的各种数据库笔记都会记录在本专栏中
在地球迷路的怪兽
此时情绪此时天,无事小神仙。
展开
-
Jedis案例:手机验证码
完成一个手机验证码功能:思路:因为课程主要讲的后端,所以前端页面就不写了,我们只写后端的逻辑代码。先完成第一个部分,生成6位数字验证码:测试有无生成六位随机验证码;第二个方法:每个手机每天只能发送三次,验证码放到redis中,设置过期时间。//2、每个手机每天只能发送三次,验证码放到redis中,设置过期时间120s。public static void verifyCode(String phone){ //连接redis Jedis jedis = new Jedi原创 2022-01-13 16:03:07 · 402 阅读 · 0 评论 -
Jedis操作Redis6
Jedis就是Redis的一个客户端工具,意思是通过Java来操作我们的Redis。演示:首先使用Idea工具创建一个maven工程:然后在pom.xml引入jar包:创建一个包,写个测试类JedisDemo1:启动运行可以看见返回一个PONG参数,说明连接测试成功。如果报错超时,那么一般有如下几个原因:1、防火墙拦截问题,可以直接关闭linux的防火墙2、之前在配置文件详解那里提过两个地方需要关闭才可以让服务器被远程连接,否则只能本地:一个是注释掉bind,另一个是把protec原创 2022-01-13 16:00:26 · 315 阅读 · 0 评论 -
SpringBoot整合Redis
Springboot整合redis非常简单,只需要按照如下步骤即可:1、在pom文件中引入redis的依赖2、写上redis的配置文件3、添加redis配置类4、测试是否整合成功接下来实现一下:首先创建一个springboot工程,pom文件中引入redis:<!--引入redis--><dependency> <groupId>org.springframework.boot</groupId> <artifactId&原创 2022-01-13 15:56:18 · 1422 阅读 · 0 评论 -
Redis中的事务操作
Redis的事务定义:Redis事务是一个单独的隔离操作:事务中的所有命令都会序列化、按顺序地执行。事务在执行的过程中,不会被其他客户端发送来的命令请求所打断。Redis事务的主要作用就是串联多个命令防止别的命令插队。就像羊肉串那样,不允许别的羊肉串插进来。如何实现事务?我们需要通过下面三个命令:Multi、Exec、discard从输入Multi命令开始,输入的命令都会依次进入命令队列中,但不会执行,直到输入Exec后,Redis会将之前的命令队列中的命令依次执行。组队的过程中可以通过disc原创 2022-01-13 15:51:45 · 391 阅读 · 0 评论 -
Redis的配置文件详解
之前配置的过程中,我们是把Redis的配置文件给放在了/etc目录下的/redis.conf的,我们打开它。我们先看第一部分:这一部分说明了在Redis当中的一些单位的设置,Redis中支持字节(bytes)类型,不支持位(bit)类型,且大小写不敏感。第二部分:Include的意思就是包含的意思,意思是我们这个文件当中也可以包含其他文件中的内容,一个页面中的内容包含另一个页面中的内容。第三部分网络相关配置:特别要注意那个bind:所以我们将bind注释掉,让其能够接受远程访问:原创 2022-01-13 15:47:41 · 354 阅读 · 0 评论 -
持久化操作Rdb
Redis中总共提供了两种不同形式的持久化操作:RDB(redis database)和AOF(append of file)。我们先说RDB:RDB是什么?在指定的时间间隔内将内存中的数据集快照写入磁盘, 也就是行话讲的Snapshot快照,它恢复时是将快照文件直接读到内存里备份是如何执行的呢?Redis会单独创建(fork)一个子进程来进行持久化,会先将数据写入到 一个临时文件中,待持久化过程都结束了,再用这个临时文件替换上次持久化好的文件(dump.rdb)。 整个过程中,主进程是不进行任何原创 2022-01-13 15:42:40 · 149 阅读 · 0 评论 -
发布、订阅和三大新数据类型
Redis的发布和订阅(这是一种消息通信模式):简介:发布和订阅:发布订阅命令行实现:3、打开第一个客户端可以看到发送的信息Redis三大新数据类型1、Bitsmaps:简介:命令:SetbitGetbit:Bitcount:Bitop:Bitmaps与set比较:2、HyperLogLog简介:命令:Pfadd:Pfcount:Pfmerge:3、Geospatial:简介:命令:Geoadd:原创 2022-01-13 15:39:58 · 99 阅读 · 0 评论 -
Redis常用五大数据类型
前置知识:Redis相关知识介绍:初始默认使用0号库,我们可以测试一下:另外:那什么叫单线程+多路IO复用呢?我们可以用黄牛与顾客间的买卖票的例子来说明:黄牛只有一个人,那么它就负责和火车站打交道(买票),这是一个单线程操作,而我们的1、2、3号在等黄牛买票的过程中可以自己去做别的事情(这样CPU就不会空闲下来而是一直运行),顾客只要等到黄牛将票买回来通知自己就可以了,即多路IO复用。这就是Redis的底层的实现原理。Redis键(key)常用命令:示例:首先用keys *:原创 2022-01-12 17:15:04 · 586 阅读 · 0 评论 -
NoSQL数据库介绍
1、技术发展:功能问题好理解,就是对项目进行增删改等操作,我们用基础的Java呀、Jsp啊那些基础技术就能做到,但是当业务发展到后期我们需要进行业务功能升级时则用原生的这些工具不好进行拓展,于是诞生了一系列框架,但是我们的项目必然不是一个人使用,有时是成百万的的用户同时使用,那么我们就需要解决一个东西就是性能问题,于是诞生了这些什么多线程啊MQ啊之类的技术,这就是NoSql类型数据库的一个存在的原因。NoSql的引入:web1.0时代:在早期web时代,因为没有技术限制,所以导致了这种单体架构的原创 2022-01-12 17:05:09 · 1749 阅读 · 2 评论 -
Redis概述和安装
redis的安装与概述过程原创 2022-01-12 16:59:42 · 239 阅读 · 0 评论