当前位置: 首页 > news >正文

Jedis操作和springboot整合redis

Jedis-springboot整合redis

Jedis

引入jedis依赖

注意事项

测试相关数据类型

Key

String

List

set

hash

zset

案例

spring boot整合redis

引入相关依赖

在application.properties中配置redis 配置

创建redis配置类

创建测试类


Jedis

引入jedis依赖

<dependency><groupId>redis.clients</groupId><artifactId>jedis</artifactId><version>3.8.0</version>
</dependency>

注意事项

禁用 Linux 的防火墙:Linux(CentOs7)里执行命令
systemctl stop/disable firewalld.service

redis.conf中注释掉 bind 127.0.0.1,然后 protected-mode no

测试相关数据类型

Key

String

List

set

hash

zset

案例

// 该类用于处理手机验证码的生成和验证
public class PhoneCode {public static void main(String[] args) {verifyCode("13678765435");// 从Redis获取验证码并进行验证//getRedisCode("13678765435","993438");}// 生成一个6位的随机验证码public static String getCode() {Random random = new Random();String code = "";for (int i = 0; i < 6; i++) {random.nextInt(10);code += random.nextInt(10);}return code;}// 验证手机验证码的有效性,并限制每天的发送次数public static void verifyCode(String phone) {Jedis jedis = new Jedis("192.168.24.128", 6379);String countKey = "phone:VerifyCode" + phone + ":count";String codeKey = "phone:VerifyCode" + phone + ":code";String count = jedis.get(countKey);if (count == null) {jedis.setex(countKey, 24 * 60 * 60, "1");} else if (Integer.parseInt(count) <= 2) {jedis.incr(countKey);} else if (Integer.parseInt(count) > 2) {System.out.println("今天发送次数已达到上限");jedis.close();return;}String vcode = getCode();jedis.setex(codeKey, 120, vcode);jedis.close();}// 从Redis获取验证码,并与用户输入的验证码进行比对public static void getRedisCode(String phone,String code) {Jedis jedis = new Jedis("192.168.24.128", 6379);String codeKey = "phone:VerifyCode" + phone + ":code";String redisCode = jedis.get(codeKey);if(redisCode.equals(code)){System.out.println("成功");}else {System.out.println("失败");}jedis.close();}
}

spring boot整合redis

引入相关依赖

<dependency><groupId>org.spr<artifactId>spri
</dependency>
<dependency><groupId>org.apa<artifactId>comm<version>2.11.1<
</dependency>

在application.properties中配置redis 配置

创建redis配置类

这里内容直接粘贴

创建测试类

访问本机指定地址

相关文章:

Jedis操作和springboot整合redis

Jedis-springboot整合redis Jedis 引入jedis依赖 注意事项 测试相关数据类型 Key String List set hash zset 案例 spring boot整合redis 引入相关依赖 在application.properties中配置redis 配置 创建redis配置类 创建测试类 Jedis 引入jedis依赖 <depen…...

基于AI大模型的复杂扫描件PDF信息提取与规整

前言 场景大致是会上传一个几十页的扫描件PDF&#xff0c;让AI在当中找出我需要的字段&#xff0c;本文会隐去具体行业信息和具体的AI提示词内容&#xff0c;只分享技术相关内容&#xff0c;请见谅。 AI模型选择 针对我们行业的使用场景&#xff0c;我主要测试了GPT、Claude以…...

为什么https先非对称加密,然后对称加密?

HTTPS之所以先使用非对称加密&#xff0c;然后在对称加密&#xff0c;主要是基于两者在加密效率与安全性方面的特性考虑。 首先&#xff0c;非对称加密具有极高的安全性&#xff0c;因为它使用了公钥和私钥这一对密钥。公钥是公开的&#xff0c;任何人都可以使用它来加密数据&…...

【Coroutines】Full Understanding of Kotlinx.Corutines Framework

文章目录 What is CorutinesDifference between Corutine and ThreadFast UsageSuspend FunctionAdvanced Usage of CoroutineCoroutine EssentialsCoroutineContextCoroutineScopePredefined CoroutineScopePredefined DispatchersPredefined CoroutineStartJobCreate a Corou…...

Python面向对象,实现图片处理案例,支持:高斯模糊、Canny边缘检测、反转边缘图像、生成手绘效果、调亮度......等等

实验图片如下&#xff1a; 命名为img1.jpg, 放在项目下新建文件夹images下 项目构造如下&#xff1a; app.py源码如下 import cv2 import os from matplotlib import pyplot as plt import numpy as npclass ImageProcessor:def __init__(self, image_path):self.image cv…...

SOLID - 依赖倒置原则(Dependency Inversion Principle)

SOLID - 依赖倒置原则&#xff08;Dependency Inversion Principle&#xff09; 定义 依赖倒置原则&#xff08;Dependency Inversion Principle&#xff0c;DIP&#xff09;是面向对象设计中的五大基本原则之一&#xff0c;通常缩写为SOLID中的D。DIP由Robert C. Martin提出&…...

【.NET 8 实战--孢子记账--从单体到微服务】--需求拆分与规划

在上一篇文章中我们收集了需求&#xff0c;并对需求进行了简单的分析和规划&#xff0c;但是对于开发人员来说&#xff0c;上一篇文章的需求还不够详细&#xff0c;并且没有形成计划。因此本篇文章将带领大家来拆分需求并规划开发里程碑。 一、详细需求列表 项目组进行了多次…...

在macOS的多任务处理环境中,如何平衡应用的性能与用户体验?这是否是一个复杂的优化问题?如何优化用户体验|多任务处理|用户体验|应用设计

目录 一 多任务处理与应用性能 1. macOS中的多任务处理机制 2. 性能优化的基本策略 二 用户体验的关键要素 1. 响应速度 2. 界面友好性 3. 功能的直观性 三 平衡性能与用户体验的策略 1. 资源管理 2. 优化数据加载 3. 使用合适的线程模型 4. 实时监测和调整 四 使…...

Vscode配置CC++编程环境的使用体验优化和补充说明

文章目录 快速编译运行&#x1f47a;code runner插件方案Code Runner Configuration 直接配置 相关指令和快捷键默认task配置和取消默认 配置文件补充介绍(可选 推荐阅读)&#x1f60a;使用vscode预置变量和环境变量环境变量的使用使用环境变量的好处环境变量可能引起的问题 检…...

十个方法杜绝CAD图纸泄密风险!2024年图纸防泄密指南!「必看」

随着信息技术的发展&#xff0c;CAD图纸的应用日益普遍&#xff0c;然而随之而来的图纸泄密风险也愈加严重。企业在提升效率的同时&#xff0c;更需重视信息安全。为此&#xff0c;本文将介绍十个有效的方法&#xff0c;帮助企业杜绝CAD图纸泄密风险&#xff0c;保障商业机密。…...

技术干货|HyperMesh CFD功能详解:虚拟风洞 Part 1

虚拟风洞VWT 从2023版本开始&#xff0c;虚拟风洞VWT&#xff08;Virtual Wind Tunnel&#xff09;模块合并到HyperMesh CFD中。 用户在VWT模块中完成LBM求解器ultraFluidX的前处理设置&#xff0c;导出参数文件XML和模型文件STL&#xff0c;并在GPU服务器上提交计算。 VWT目前…...

022集——统计多条线的总长度(CAD—C#二次开发入门)

如下图所示&#xff0c;选择多条线并统计长度&#xff1a; c#中不包含直接获取curve曲线长度 属性&#xff0c;需用如下方法&#xff1a;curve.GetDistanceAtParameter(item.EndParam) 附部分代码如下&#xff1a; using Autodesk.AutoCAD.ApplicationServices; using Autode…...

大模型重要技术系列三:高效推理

接上一篇高效训练&#xff0c;这一篇汇总下高效推理的方法。高效推理的两个主要优化目标是低延迟&#xff08;快速得到推理结果&#xff09;和高吞吐量&#xff08;能同时处理很多请求&#xff09;&#xff0c;同时还要尽可能地少用资源&#xff08;算力、存储、网络带宽&#…...

Android 刘海屏适配指南

如果您不希望您的内容与刘海区域重叠&#xff0c; 以确保您的内容不会与状态栏及 导航栏。如果您要呈现在刘海区域中&#xff0c;请使用 WindowInsetsCompat.getDisplayCutout() 检索 DisplayCutout 对象 包含每个刘海屏的安全边衬区和边界框。借助这些 API 您需要检查视频内容…...

微信小程序服务通知

项目中用到了小程序的服务消息通知&#xff0c;通知订单状态信息&#xff0c;下边就是整理的一下代码&#xff0c;放到项目中&#xff0c;把项目的小程序appid和小程序的secret写进去&#xff0c;直接运行即可 提前申请好小程序服务信息通知短信模板&#xff0c;代码需要用到模…...

Ubuntu使用Qt虚拟键盘,支持中英文切换

前言 ​ 最近领导给了个需求&#xff0c;希望将web嵌入到客户端里面&#xff0c;做一个客户端外壳&#xff0c;可以控制程序的启动、停止、重启&#xff0c;并且可以调出键盘在触摸屏上使用(我们的程序虽然是BS架构&#xff0c;但程序还是运行在本地工控机上的)&#xff0c;我…...

泰州农商行

该文章用于测试&#xff0c;暴露面检测服务 1595116111115951161112159511611131595116111415951161115159511611161595116111715951161118159511611191595116112015951161121159511611221595116112315951161124159511611251595116112615951161127159511611281595116112915951…...

扫雷(C语言)

目录​​​​​​​ 前言 一、前提知识 二、扫雷游戏编写 2.2 test文件基本逻辑 2.2.1菜单编写 2.2.2game函数的逻辑 2.2.2.1定义两个数组 2.2.2.2两个数组数组的初始化 2.2.2.3打印棋盘 2.2.2.4布置雷 2.2.2.5排查雷 2.2.2.6获取坐标附近雷的数量 2.2.2.7什么时候…...

【实践功能记录8】使用UseElementSize实现表格高度自适应

一、关于 UseElementSize UseElementSize 是一个 Vue 组合式 API 的实用工具&#xff0c;通常用于获取 DOM 元素的尺寸信息&#xff0c;例如宽度、高度等。它通常与 v-slot 一起使用&#xff0c;以便在模板中直接访问这些尺寸信息。 地址&#xff1a;https://vueuse.org/core/u…...

SMO算法 公式推导

min ⁡ α 1 2 ∑ i 1 N ∑ j 1 N α i α j y i y j K ( x i ⋅ x j ) − ∑ i 1 N α i s.t. ∑ i 1 N α i y i 0 0 ≤ α i ≤ C , i 1 , 2 , ⋯ , N (9-69) \begin{aligned} & \min_{\alpha} \quad \frac{1}{2} \sum_{i1}^{N} \sum_{j1}^{N} \alpha_i \alpha_j…...

Candleduino:面向MAB驱动器的跨平台CAN控制库

1. Candleduino库概述&#xff1a;面向MAB Robotics驱动器的跨平台CAN控制解决方案Candleduino是一个专为嵌入式平台设计的Arduino兼容C库&#xff0c;核心目标是实现对MAB Robotics公司MD系列伺服驱动器&#xff08;Motor Drive&#xff09;与PDS系列电源分配系统&#xff08;…...

前端组件库吐槽:别再用那些华而不实的组件了!

前端组件库吐槽&#xff1a;别再用那些华而不实的组件了&#xff01; 毒舌时刻 前端组件库就像超市里的预制菜——看起来方便&#xff0c;实际吃起来味同嚼蜡。Ant Design、Material UI、Element Plus... 一堆组件库让你挑花了眼&#xff0c;结果你的页面还是丑得像车祸现场。…...

告别token焦虑,Claude Code 本地免费运行

零API无限次100%离线&#xff01;5分钟把专属AI程序员装进电脑&#xff0c;告别API烧钱与代码泄露焦虑 有没有开发者和我一样&#xff0c;被云端 AI 编码工具搞得心力交瘁&#xff1f; Claude Code 写代码是真的顺手&#xff0c;但动辄要绑定 API 密钥、按调用量付费烧钱&#…...

齿轮基础参数

基于传统势能法含裂纹斜齿轮时变啮合刚度&#xff08;裂纹斜齿轮&#xff09;,代码保证运行无问题&#xff0c;出图效果如页面简介齿轮传动系统里最怕遇到啥&#xff1f;裂纹呗&#xff01;尤其是斜齿轮这种接触线斜着走的家伙&#xff0c;一旦出现裂纹整个时变刚度曲线直接抽风…...

保姆级教程:用Ultralytics库把YOLOv11模型导出成ONNX/TensorRT格式(附参数详解)

保姆级教程&#xff1a;用Ultralytics库把YOLOv11模型导出成ONNX/TensorRT格式&#xff08;附参数详解&#xff09; 当你完成YOLOv11模型的训练后&#xff0c;下一步就是将其部署到实际应用中。模型导出是部署的关键环节&#xff0c;直接影响推理性能和硬件兼容性。本文将带你深…...

新手必看:虚拟机安装SQL Server全攻略

对于初学者来说 我们并不能使用现实的物理环境来进行练手sql服务 那么就需要使用虚拟环境安装sql sever服务 这样的好处是 不仅可以得到真实物理环境的练手 还可以发现任何问题得到还原和解决 那么就看看如何在虚拟环境下安装sql 服务吧一、准备工作1、虚拟机准备本次使用的是v…...

HRS广濑电机(HIROSE)推出 AU1 系列获电动车行业顶级制造商采用

HRS广濑电机AU1系列获电动车行业顶级制造商采用作为车载USB Type-C标准化的引领者加速推动下一代车辆的设计进程广濑电机(Hirose Electric)的AU1系列成为连接器行业中首个获大型电动车制造商采纳为其车载USB Type-C接口规格的解决方案。借此契机&#xff0c;我司将与该OEM厂商携…...

OpenCore Legacy Patcher完全指南:突破硬件限制让旧Mac焕发新生

OpenCore Legacy Patcher完全指南&#xff1a;突破硬件限制让旧Mac焕发新生 【免费下载链接】OpenCore-Legacy-Patcher Experience macOS just like before 项目地址: https://gitcode.com/GitHub_Trending/op/OpenCore-Legacy-Patcher OpenCore Legacy Patcher是一款强…...

北外滩餐饮新店突围战:揭秘AI大模型如何让搜索流量“精准上门”

如果你是北外滩一位新开业的餐厅老板&#xff0c;是否正面临这样的困境&#xff1a;店铺装修精美、菜品独具匠心&#xff0c;但门口罗雀&#xff0c;预期的客流迟迟不来&#xff1f;你试过在平台买推广、请达人探店&#xff0c;效果却如昙花一现&#xff0c;成本居高不下&#…...

纸箱压缩试验机哪个好

在包装行业&#xff0c;纸箱抗压性能直接决定着产品运输安全、仓储效率和企业成本控制。而纸箱压缩试验机&#xff08;抗压试验机&#xff09;就是衡量纸箱是否“扛得住”的核心设备。面对市面上琳琅满目的品牌与型号&#xff0c;很多企业主都会问&#xff1a;纸箱压缩试验机哪…...