![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Redis
文章平均质量分 70
Acndy233
努力向Java全栈努力
展开
-
Redis缓存穿透、击穿、雪崩简介
文章目录Redis缓存常见三个问题1 缓存穿透1.1 问题1.2 解决2 缓存击穿2.1 问题2.2 解决3 缓存雪崩3.1 问题3.2 解决Redis缓存常见三个问题1 缓存穿透1.1 问题key对应的数据在数据源并不存在,每次针对此key的请求从缓存获取不到,请求都会压到数据源,从而可能压垮数据源。比如用一个不存在的用户id获取用户信息,不论缓存还是数据库都没有,若黑客利用此漏洞进行攻击可能压垮数据库。1.2 解决一个一定不存在缓存及查询不到的数据,由于缓存是不命中时被动写的,并且出于容错转载 2021-11-18 20:22:01 · 125 阅读 · 0 评论 -
Redis-SpringBoot整合
文章目录SpringBoot-Redis整合1 介绍2 导入依赖3 配置文件4 编写配置类5 测试类6 测试SpringBoot-Redis整合1 介绍SpringBoot操作数据库:spring-data JPA JDBC Mongodb redisSpringData和SpringBoot齐名在SpringBoot2.x之后,原来使用的Jedis被替换成了lettuceJedis:采用直连的方式,多个线程操作的话,不安全,想避免的话需要使用Jedis pool连接池 BIOlettuce:原创 2021-11-17 15:54:57 · 564 阅读 · 0 评论 -
Redis实现简单手机验证码
手机验证码1 需求六位随机数字,两分钟内有效输入验证码,进行验证一天只能请求三条验证码2 思路生成六位随机数字 通过random实现验证码两分钟内有效 验证码放到redis中,expire比较是否一致 拿到redis中进行比较一天只能发送三条 incr设置大于2就不能发送了3 实现3.1 依赖<dep原创 2021-11-16 22:41:21 · 861 阅读 · 0 评论 -
Jedis出现Connect timed out
Jedis踩得坑Redis环境:UbuntuIDEA环境:Windows 10主机和虚拟机桥接方式:NAT1 故事的开始今天试着用Jedis练练手,各方面都准备好了,兴冲冲的打开IDEA准备敲BUG,先看代码package com.xzzlx;import redis.clients.jedis.Jedis;/** * @author: * @Description: * @date:2021/11/16 16:54 */public class JedisDemo1 {原创 2021-11-16 20:43:51 · 1826 阅读 · 0 评论 -
Redis发布与订阅
Redis的发布与订阅文章目录Redis的发布与订阅1 什么是发布与订阅2 原理3 发布订阅命令实现3.1 订阅3.2 发布3.3 查看1 什么是发布与订阅Redis 发布订阅 (pub/sub) 是一种消息通信模式:发送者 (pub) 发送消息订阅者 (sub) 接收消息Redis 客户端可以订阅任意数量的频道。2 原理假如有频道1、2、3三个频道发布消息,订阅者可以任意数量的频道当某个频道发送消息的时候,订阅该频道的订阅者可以接受到消息。3 发布订阅命令实现3.1 订阅sub原创 2021-11-16 15:04:50 · 508 阅读 · 0 评论 -
Redis五大基本类型命令笔记
Redis学习笔记文章目录Redis学习笔记1 基本命令2 Redis基础知识2.1 Redis常识2.2 库的基本操作2.3 key常用命令3 Redis字符串3.1 字符串常用命令3.2 字符串对value值的操作3.3 原子操作3.4 同时操作多个字符串3.5 range操作4 Redis列表4.1 列表基本知识4.2 常用命令5 Redis中Set5.1 Set介绍5.2 Set常用命令6 Redis哈希6.1 简介6.2 Redis Hash常用命令7 Redis有序集合Zset7.1 简介7.原创 2021-11-15 17:32:16 · 529 阅读 · 0 评论