E-COM-NET
首页
在线工具
Layui镜像站
SUI文档
联系我们
推荐频道
Java
PHP
C++
C
C#
Python
Ruby
go语言
Scala
Servlet
Vue
MySQL
NoSQL
Redis
CSS
Oracle
SQL Server
DB2
HBase
Http
HTML5
Spring
Ajax
Jquery
JavaScript
Json
XML
NodeJs
mybatis
Hibernate
算法
设计模式
shell
数据结构
大数据
JS
消息中间件
正则表达式
Tomcat
SQL
Nginx
Shiro
Maven
Linux
——【redis学习】
Redis学习
(一)——快速入门及使用redis
目录一、Redis基础入门1.Redis存在的意义2.Nosql3.Redis特征4.Redis的应用5.Redis数据存储格式6.Redis中key的命名规范7.Redis的可视化客户端桌面工具二、Redis的下载安装1.Windows版2.Linux版1)安装步骤2)启动redis服务的不同方式三、Redis数据类型1.string类型2.hash类型3.list类型4.set类型5.sort
M762B
·
2023-09-21 08:41
java
redis
redis
nosql
数据库
java
Redis学习
笔记
【redis是什么】redis是一个开源的、使用C语言编写的,支持网络交互的、可基于内存也可持久化的key-value数据库。redis的官网地址,非常好记,是redis.io。(特意查了一下,域名后缀io属于国家域名,是britishIndianOceanTerritory即英属印度洋领地)目前,Vmware在资助着redis项目的开发和维护。【redis的作者何许人也】开门见山,先看照片是不是
编辑小猿
·
2023-09-21 01:41
Redis学习
笔记(2)
1.事务1.1Redis事务的概念:Redis事务的本质是一组命令的集合。事务支持一次执行多个命令,一个事务中所有命令都会被序列化。在事务执行过程,会按照顺序串行化执行队列中的命令,其他客户端提交的命令请求不会插入到事务执行命令序列中。总结说:redis事务就是一次性、顺序性、排他性的执行一个队列中的一系列命令。Redis事务没有隔离级别的概念:批量操作在发送EXEC命令前被放入队列缓存,并不会被
SYFHEHE
·
2023-09-20 17:21
Redis学习
- 了解Redis(三)
1.什么是缓存击穿、缓存穿透、缓存雪崩?1.1缓存穿透问题先来看一个常见的缓存使用方式:读请求来了,先查下缓存,缓存有值命中,就直接返回;缓存没命中,就去查数据库,然后把数据库的值更新到缓存,再返回。缓存穿透:是指查询一个不存在的数据,由于Redis中没有该数据,因此会直接查询数据库,导致数据库压力增大,甚至可能引发恶意攻击。缓存穿透一般都是这几种情况产生的:业务不合理的设计,比如大多数用户都没开
荒~
·
2023-09-20 16:58
PHP
#
redis
笔记
redis
学习
Linux下执行wget无效问题
安装好后的CentOS7想安装个
redis学习
下,发现不识别wget命令wgethttp://xxx.tar.gz原因是安装CentOS系统的时候安装的最小配置,默认没有安装wget,只需要yum-yinstallwget
技术小青年一枚
·
2023-09-20 08:28
操作系统
【
Redis学习
】01Redis基础
Redis(B站黑马)学习笔记01Redis基础文章目录Redis(B站黑马)学习笔记前言01Redis基础初始Redis认识NoSQL认识Redis安装RedisLinux版安装官网压缩包下载使用yum下载(个人不推荐,找不到安装目录,配置文件都散着放的)Windows版安装redis配置Redis常见命令Redis数据结构介绍Redis通用命令String类型Key的层级结构Hash类型Lis
小飞侠要上天
·
2023-09-20 08:15
Redis学习
redis
学习
数据库
Redis学习
笔记:分布式锁
在使用redis加锁的函数:setifAbsent(key,value)时,如果加锁成功,则对当前锁加一个过期时间:expire(key,timeout),而这时会出现一个问题,二者的原子性问题,如果在加上锁之后,服务器宕机了,这时还没有进行加过期时间的操作,这样锁就会永久存在,所以要解决这个问题;(1)使用setNxEx命令使用redis2.1.6以上版本里面的函数setifAbsent(key
苏感人
·
2023-09-20 00:52
Redis
redis
分布式
java
redis学习
笔记——主从同步(复制)
转载:https://www.cnblogs.com/lukexwang/p/4711977.html
季华飞
·
2023-09-19 07:10
吃透这份
Redis学习
笔记,直接把阿里面试官按在地上摩擦!
不管你的编程语言是Python、Java、Go,还是PHP、Ruby等,你对Redis应该都比较熟悉的。Redis在国内各大公司都很热门,比如阿里、腾讯、字节跳动、百度、美团、小米等,因为Redis优异的性能和方便的操作,redis号称支持并发11万读操作、并发8万写操作。大部分程序员工作中都用到了redis,可是我工作了这么多年发现,身边的程序员,尤其是经常写业务代码的程序员,在实际工作中只会简
程序员二飞
·
2023-09-17 20:26
【
Redis学习
07】Redis优化秒杀--使用阻塞队列实现异步秒杀
文章目录1.秒杀流程分析2.Redis优化秒杀3.优化秒杀代码实现3.1流程分析3.2需求分析3.3代码实现4.Redis优化秒杀总结以及存在问题1.秒杀流程分析优化秒杀流程之前,我们先来看一下之前秒杀的实现流程我们分析一下:首先用户发送下单请求,通过Nginx负载均衡将请求发送到我们的tomcat服务器,服务器响应请求后开始查询优惠券等一系列操作,最后将结果返回给用户。试想一下,我们的程序是不是
ぃ小男孩つ
·
2023-09-13 07:27
Redis
redis
学习
nginx
【
Redis学习
2】Redis常用数据结构与应用场景
Redis常用数据结构与应用场景redis中存储数据是以key-value键值对的方式去存储的,其中key为string字符类型,value的数据类型可以是string(字符串)、list(列表)、hash(字典)、set(集合)、zset(有序集合)。这5种数据类型在开发中可以应对大部分场景的存储拓展:key的底层存储方式SDS这里有一个问题,当我们使用一条redis命令setkeyvalue的
Lcreator
·
2023-09-12 20:13
技术学习
redis
学习
数据结构
Redis学习
笔记
1.Redis简介Redis是一种数据库,能够存储数据、管理数据的一种软件2、NoSQL数据库概述:notonlysql不仅仅是sql,泛指非关系型数据库。NoSQL不依赖业务逻辑方式存储,而是以简单的key-value模式存储,因此大大增加了数据库的拓展能力。不遵循SQL标准不支持ACID远超过SQL的性能适用场景:对数据的高并发读写海量数据读写对数据高可拓展性不适用场景:需要事务的支持基于sq
材料小菜鸟
·
2023-09-12 02:47
数据库
redis
学习
数据库
Redis学习
:redis.conf详解
Redis.conf配置文件是关于Redis重要属性的。配置好redis.conf,了解里面的属性很重要。下面是我从github上直接拷贝的代码#Redisconfigurationfileexample.##Notethatinordertoreadtheconfigurationfile,Redismustbe#startedwiththefilepathasfirstargument:##.
我是坑货
·
2023-09-07 12:42
redis
redis
缓存
数据库
redis学习
与实战记录
一、redis是什么?redis是一个高性能的key-value数据库,支持string,list,set,zset,hash五种数据结构,操作是原子性的,基于内存存储,同时也支持数据持久化,在持久化数据文件存储基础上实现了master-slave同步。二、redis能干什么?减轻关系型数据库压力验证码token分布式锁三、为什么高可用?主从复制(读写分离、备份)哨兵机制(监听,master宕机,
attentionYSF
·
2023-09-01 05:22
NoSQL-
Redis学习
1
前言:学习视频地址:https://www.bilibili.com/video/BV1S54y1R7SBredis的中文官网:http://www.redis.cn/该篇文章主要用于扫盲一.什么是redisRedis,即remotedictionaryserver,即远程字典服务免费开源的C语言编写的基于内存,可持久化的支持网络Key-value数据库提供多种语言的apiRedis是一个开源(B
qq_33972550
·
2023-08-31 07:52
redis
nosql
数据库
redis学习
笔记
数据结构String(二进制安全)底层结构是array(类似与java的ArrayList)内容小于1M时扩容是加倍现有的空间大于1M时每次扩容1M,最大长度512MList元素较少时会为元素分配一块连续的内存(ziplist)元素较多时会将多个块(ziplist)组成双向链表(quicklist),块内是连续存储的(节省内存且保持插入性能)Set底层是通过字典(Hash表)来实现的Hash当fi
一个坏人_9c31
·
2023-08-29 08:34
Redis学习
笔记(三/四)——事务及Jedis
事务3.1基本概念事务的本质:一组命令的集合,一个事务中的所有命令都会被序列化,在事务的执行过程中,会按照顺序执行。一次性,顺序性,排他性执行一些命令---队列setsetset执行---redis事务没有隔离级别的概念。所有的命令在事务中,并没有直接被执行,只有发起执行命令的时候才会执行!EXCUTEredis单条命令是保证原子性,但是redis事务是不保证原子性的redis的事务:开启事务(m
棉花糖7
·
2023-08-23 16:43
redis学习
笔记
概述redis可以当作缓存来使用,存在内存里,比读数据库更快,但是比从内存变量里取数据还是要慢不少的redis,sql,内存变量的对比按存取速度来看,内存变量最快,sql最慢,但按照持久化的角度来说正好相反;各有优缺点,按需选择使用。redis的原理redis和内存变量一样都是存储在内存中,但是redis却慢不少,原因是redis的每个操作都需要经过网络传输和Redis服务器的处理,需要花费时间r
ArmadaDK
·
2023-08-22 21:26
nodejs后端开发
redis
学习
笔记
Redis学习
笔记
redis相关内容默认端口6379默认16个数据库,初始默认使用0号库使用select切换数据库统一密码管理,所有库密码相同dbsize:查看当前库key的数量flushdb:清空当前库flushall:清空全部库redis是单线程+多路IO复用技术**多路复用:**使用一个线程来检测多个文件描述符(socket)的就绪状态,比如调用select和poll函数,传入多个文件描述符,如果有一个文件描
zhendeWD
·
2023-08-20 13:02
redis
redis
学习
笔记
Redis第一讲:Redis知识体系详解+原理+应用+面试(P6精通)
文章目录Redis第一讲:Redis知识体系详解+原理+应用+面试(P6精通)1、
Redis学习
建议1.1、为什么学习Redis?1.2、学习的建议1.3、Re
程序员 jet_qi
·
2023-08-19 12:07
深入理解数据库
redis
面试
redis数据结构
性能调优
项目实战
源码解析
监控
Redis学习
笔记
一、Redis简介1.什么是RedisRedis(RemoteDictionaryServer)是一个开源的使用ANSIC语言编写的,支持网络,基于内存的以Key-Value形式存储的非关系型数据库。2.Redis的优点支持多种数据结构,如string(字符串)、list(链表)、dict(hash表)、set(集合)、zset(排序set)、hyperloglog(基数估算)。支持持久化操作,可
青年心路
·
2023-08-16 17:43
【11】
Redis学习
笔记 (微软windows版本)【Redis】
注意:官redis方不支持windows版本只支持linux此笔记是依托微软开发windows版本学习一、前言Redis简介:Redis(RemoteDictionaryServer)是一个开源的内存数据结构存储系统,它也被称为数据结构服务器。Redis以键值对(key-value)的形式存储数据,并支持多种数据结构,如字符串、哈希表、列表、集合、有序集合等。它由SalvatoreSanfilip
白开水为啥没味
·
2023-08-16 09:04
redis
学习
笔记
Redis 基础知识
Redis本文是在学习狂神的
redis学习
笔记NoSQLNoSQL特点解耦!1、方便扩展(数据之间没有关系,很好扩展!)2、大数据量高性能(Redis一秒写8万次。
DyingLive
·
2023-08-15 21:08
redis
redis
数据库
缓存
redis学习
笔记(六)
文章目录set(集合)(1)添加元素(2)获取集合的所有的成员(3)获取集合的长度(4)随机抽取一个或多个元素(5)删除指定元素(6)交集、差集和并集set(集合)无序集合,重点就是去重和无序。(1)添加元素saddkeymember1member2...向键authors的集合中添加元素zhangsan、lisi、wangwusaddauthorszhangsanlisiwangwu(2)获取集
诗句藏于尽头
·
2023-08-15 17:19
redis
redis
学习
笔记
Redis学习
(八)Java三种方式实现分布式锁
一、背景在分布式服务中,经常有例如定时任务这样的场景。在定时任务中,如果不使用quartz这样的分布式定时工具,只是简单使用@Schedule注解来实现定时任务,在服务分布式部署中,就有可能存在定时任务并发重复执行问题。对于解决以上场景中的问题,我们引入了分布式锁。二、具体实现1.RedisTemplate实现(非阻塞)RedisUtils工具类:@ComponentpublicclassRedi
ACGkaka_
·
2023-08-15 06:22
#
Redis
redis
学习
java
redis学习
+安装+面试总结
windows下安装redis一redis简介redis是一个开源的、使用C语言编写的、支持网络交互的、可基于内存也可持久化的Key-Value数据库。redis的官网地址:Redis与MySQL数据库不同的是,Redis的数据是存在内存中的。它的读写速度非常快,每秒可以处理超过10万次读写操作。因此redis被广泛应用于缓存,另外,Redis也经常用来做分布式锁。除此之外,Redis支持事务、持
易天雨
·
2023-08-13 13:35
redis
学习
数据库
redis学习
笔记(十)
文章目录关于redis的实战案例(1)案例1:KV缓存(2)案例2:分布式锁方案1方案2方案3(3)案例4:延迟队列(4)案例5:发布订阅(5)案例3:定时任务开启过期key监听关于redis的实战案例(1)案例1:KV缓存第1个是最基础也是最常见的就是KV功能,我们可以用Redis来缓存用户信息、会话信息、商品信息等等。下面这段代码就是通过缓存读取逻辑。importredispool=redis
诗句藏于尽头
·
2023-08-13 05:07
redis
redis
学习
笔记
redis学习
笔记(八)
文章目录redis的配置redis的核心配置选项Redis的使用redis的配置cat/etc/redis/redis.confredis安装成功以后,window下的配置文件保存在软件安装目录下,如果是mac或者linux,则默认安装/etc/redis/redis.confredis的核心配置选项绑定ip:访问白名单,如果需要远程访问,可将此注释,或绑定1个真实ipbind127.0.0.1x
诗句藏于尽头
·
2023-08-13 05:37
redis
redis
学习
笔记
redis学习
笔记(九)
文章目录python对redis基本操作(1)连接redis(2)数据类型操作python对redis基本操作(1)连接redis#方式1importredisr=redis.Redis(host='127.0.0.1',port=6379)r.set('foo','Bar')print(r.get('foo'))#方式2importredispool=redis.ConnectionPool(h
诗句藏于尽头
·
2023-08-13 05:37
redis
redis
学习
笔记
redis学习
笔记(三)
文章目录key操作(1)查找键(2)判断键是否存在(3)查看键的的值的数据类型(4)删除键以及键对应的值(5)查看键的有效期(6)设置key的有效期(7)清空所有key(8)key重命名key操作redis中所有的数据都是通过key(键)来进行操作,这里我们学习一下关于任何数据类型都通用的命令。(1)查找键参数支持简单的正则表达式keyspattern查看所有键keys*例子:#查看名称中包含`a
诗句藏于尽头
·
2023-08-13 05:06
redis
redis
学习
笔记
redis学习
笔记(一)
文章目录一、引言二、redis介绍2.1、定义2.2、Redis的数据类型及主要特性2.3、Redis的应用场景有哪些?三、redis环境安装3.1、下载和安装一、引言在Web应用发展的初期,那时关系型数据库受到了较为广泛的关注和应用,原因是因为那时候Web站点基本上访问和并发不高、交互也较少。而在后来,随着访问量的提升,使用关系型数据库的Web站点多多少少都开始在性能上出现了一些瓶颈,而瓶颈的源
诗句藏于尽头
·
2023-08-12 00:14
redis
数据库
学习
redis学习
笔记(二)
文章目录redis数据类型string(字符串)1.设置键值2.设置键值的过期时间3.关于设置保存数据的有效期4.设置多个键值5.字符串拼接值6.根据键获取值7.自增自减8.获取字符串的长度9.比特流操作redis数据类型redis可以理解成一个全局的大字典,key就是数据的唯一标识符。根据key对应的值不同,可以划分成5个基本数据类型。redis={"name":"yuan","scors":[
诗句藏于尽头
·
2023-08-12 00:11
redis
redis
学习
笔记
Redis学习
--------缓存更新策略、缓存穿透、缓存击穿、缓存雪崩
1.缓存更新策略1.1内存淘汰通过设置Redis的你内存回收策略,回收key,下次访问就会更新key的内容(原理待补充)。1.2过期剔除通过EXPIREkeyseconds[NX|XX|GT|LT]命令为key设置过期时间,当key过期之后,再次访问时,会进行缓存重建。1.3被动更新(常用)当缓存的key数据有所更新时,同步改动Redis中的缓存数据。涉及的问题:1.当缓存数据有变化时,是删除缓存
卷王中王
·
2023-08-11 07:45
redis
缓存
redis
Redis学习
笔记系列(七)——基本数据类型之有序集合
5.5有序集合(sorted-set)5.5.1ZADDZADDZADD命令用于将指定元素及其score值添加至有序集合中,并返回新增的元素个数(除使用INCR参数的情况外),在Redis2.4及以上版本中可一次添加一个或多个元素。当添加的元素已存在时,将会更新其score值,并根据该值重新插入到对应的位置保持正确的顺序。ZADDkey[NX|XX][CH][INCR]scoremember[sc
复旦猿
·
2023-08-11 07:49
Redis学习
(7)--延时队列
异步消息队列Redis的list(列表)数据结构常用来用做为异步消息队列使用,用rpush和lpush操作入队列,用lpop和rpop操作出队列命令示例:rpushnotify-queueapplebananapearllennotify-queuelpopnotify-queueRedis队列空了怎么办?当队列空了的时候,客户端就会陷入pop的死循环,不停地pop,没有数据,接着再pop,还没有
沐已成风
·
2023-08-11 01:05
redis
redis
队列
分布式
Redis基础教程
写在前面,感谢狂神,下面所有的都是来自狂神说Java-B站UP主
redis学习
Redis是一个开源的,内存中的数据结构存储系统,它可以用作数据库、缓存和消息中间件MQ。
井湾村夫
·
2023-08-10 16:17
Redis学习
-set(集合)
Redis的Set是string类型的无序集合。特点:1、不允许重复;2、存的顺序与取的顺序无关集合是通过哈希表实现的,所以添加,删除,查找的复杂度都是O(1)。返回状态:成功返回1,如果元素已经在集合中返回0,如果key对应的set不存在则返回错误。集合中最大的成员数为232-1(4294967295,每个集合可存储40多亿个成员)。saddsaddkeyvaluescardSCARDkey获取
helan606
·
2023-08-10 08:42
Redis学习
1.数据类型Redis支持五种数据类型,分别是String(字符串)、hash(哈希)、list(列表)、set(集合)、zset(有序集合)。1.1String(字符串)string是redis最基本的类型,可以理解成与Memcached一模一样的类型,一个key对应一个value。string类型是二进制安全的。意思是redis的string可以包含任何数据。比如jpg图片或者序列化的对象。s
ACE叫牌
·
2023-08-07 19:14
redis
学习
bootstrap
Redis学习
Redis全称为REmoteDIctionaryServer,是一个key-value存储系统。它通常被称为数据结构服务器,因为值(value)可以是字符串(String),哈希(Hash),列表(list),集合(sets)和有序集合(sortedsets)等类型。1.Redis的优点(1)性能极高Redis能读的速度是110000次/s,写的速度是81000次/s。(2)丰富的数据类型Redi
爱睡觉的小章鱼
·
2023-08-07 12:20
Redis学习
笔记Day01-Redis入门
声明:本博客部分内容是从终极SpringBoot讲义摘抄的,文字是OCR识别出来的,有可能存在识别错误的可能,如有错误,请大胆指正,我马上修改!目录1.连接命令2.key相关命令3.String命令4.List命令5.Set命令6.ZSet命令7.Hash相关命令8.事务相关命令在介绍Redis的使用之前,先简单介绍一下Redis的数据存储知识。Redis使用key-value结构来保存数据,其中
阿维的博客日记
·
2023-08-07 03:42
Redis
redis
学习
笔记
Redis学习
Redis不仅仅是为了面试与工作去学习,要出于兴趣----如果在使用Typora的时候,出现全屏的情况,按一下F11即可0先知nosql讲解阿里巴巴架构演进nosql数据模型Nosql四大分类capbaseRedis入门Redis安装(Windou&Linux服务器)五大基本数据类型StringListSetHashZset三种特殊数据类型geohyperloglogbitmapRedis配置文件
光的继承
·
2023-08-06 13:47
redis
Redis学习
--集群
数据分布数据分布理论常见的分区规则有哈希分区和顺序分区两种:分布式存储数据分区哈希分区和顺序分区对比哈希分区:1.节点取余分区(如Redis的键或用户ID,再根据节点数量N使用公式:hash(key)%N计算出哈希值)翻倍扩容迁移约50%数据2.一致性哈希分区一致性哈希分区(DistributedHashTable)实现思路是为系统中每个节点分配一个token,范围一般在0~232,这些token
何何与呵呵呵
·
2023-08-05 18:42
Redis学习
(IDEA使用&&Java)
目录Jar包配置设置键值对设置列表项sortedSet其他Jar包配置在IDEA里使用Redis需要,先打开Redis服务以及配置Redis驱动Redis驱动Jar包:Jedis.jar勾选你需要的jar包,点击应用,点击确定。然后首先要打开Redis服务这里我使用快捷方式打开:将开启命令写入文本更改后缀为.bat,生成快捷方式打开:将快捷方式移入桌面:点击快捷方式,这样就开启了Redis服务,不
Rkun18
·
2023-08-05 04:06
#
Reids学习
java
redis
学习
Redis学习
总结
Redis学习
总结文章目录
Redis学习
总结Radis基本介绍docker的安装基本数据结构通用命令字符型key的层次结构Hash类型Listsetsortedset集合redis的java客户端jedis
飘零书剑
·
2023-08-04 16:28
redis
学习
bootstrap
Redis学习
笔记系列(十)——Redis集群之主从复制模式
8.Redis集群Redis单机部署在测试环境是可以的,但是如果在生产环境也是单机的话,就会有单点故障,因此需要引入集群,保证redis集群的高可用。Redis集群部署有三种方案:主从复制模式哨兵模式集群模式8.1主从复制模式8.1.1主从复制结构Redis主从复制结构主从复制模式中包含一个主数据库实例(master)与一个或多个从数据库实例(slave),如上图。客户端可对主数据库进行读写操作,
复旦猿
·
2023-08-03 22:16
Redis学习
笔记
企业缓存产品介绍Memcached优点:高性能读写、单一数据类型、支持客户端式分布式集群、一致性hash、多核结构、多线程读写性能高缺点:无持久化、节点故障可能出现缓存穿透、分布式需要客户端实现、跨机房数据同步困难、架构扩容复杂度高Redis优点:高性能读写、多数据类型支持、数据持久化、高可用架构、支持自定义虚拟内存、支持分布式分片集群、单线程读写性能极高缺点:多线程读写较Memcached慢结论
花酒石
·
2023-08-03 20:55
Redis学习
总结
RedisRedis是什么?优缺点持久化方式为什么要持久化?redis为什么读写速度那么快?Redis数据类型,以及Redis的应用场景缓存雪崩、缓存穿透和缓存击穿如何保证redis缓存与数据一致性问题Redis是什么?优缺点Redis是使用c语言编写的开源的高性能非关系型数据库,它可以存储键和五种不同类型的值之间的映射。键的类型只能为字符串,值的类型可以为:字符串(string)、哈希(hash
我谢谢
·
2023-08-02 09:25
redis
学习
数据库
Redis学习
路线(4)—— Redis实现项目缓存
一、什么是缓存(一)概念:缓存就是数据交换的缓冲区(称为Cache),是存储数据的临时区域,一般读写性能较高。(二)常见缓存:浏览器缓存,服务器缓存,数据库缓存,CPU缓存,磁盘缓存。(三)缓存的作用:降低后端负载提高读写效率,降低响应时间(四)缓存的成本:数据一致性成本代码维护成本运维成本二、缓存更新策略(一)三种更新策略的对比内存淘汰超时剔除主动更新说明Redis提供的内存淘汰机制,当内存不足
Zain_horse
·
2023-07-31 05:31
缓存
redis
学习
Redis学习
路线(9)—— Redis的场景使用
默认做好了其它的前提,只专注于Redis使用一、短信登录在没有Redis数据库时,我们会基于Session实现登录(利用令牌进行授权),是怎么实现的呢?(一)基于Session的短信登录功能1、发送短信验证码(1)流程:客户端提交手机号》校验手机号》生成验证码》保存验证码到session》发送验证码说明请求方式POST请求路径/usr/code请求参数phone返回值void//Result为结果
Zain_horse
·
2023-07-30 07:19
redis
学习
bootstrap
Redis学习
路线(6)—— Redis的分布式锁
一、分布式锁的模型(一)悲观锁:认为线程安全问题一定会发生,因此在操作数据之前先获取锁,确保线程串行执行。例如Synchronized、Lock都属于悲观锁。优点:简单粗暴缺点:性能略低(二)乐观锁:认为线程安全问题不一定会发生,因此不加锁,只有在更新数据时判断有没有其他线程对数据做了修改,如果没有修改则认为是安全的,自己才能更新数据;如果已经被其它线程修改,说明发生了安全问题,此时可以重试或异常
Zain_horse
·
2023-07-30 07:19
redis
学习
分布式
上一页
2
3
4
5
6
7
8
9
下一页
按字母分类:
A
B
C
D
E
F
G
H
I
J
K
L
M
N
O
P
Q
R
S
T
U
V
W
X
Y
Z
其他