目录

一、在idea中使用Jedis操作Redis6

二、Jedis实例(手机验证码)


一、在idea中使用Jedis操作Redis6

前提:

关闭虚拟机中的防火墙。

systemctl stop/disable firewalld.service

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

修改文件方法具体见:Redis——安装及使用_朂後 哋箹萣的博客-CSDN博客

切记,修改完配置文件后一定要杀死进程,然后重新启动服务。

1.在idea中创建项目。

2.引入Jedis所需要的jar包

<dependencies><dependency><groupId>redis.clients</groupId><artifactId>jedis</artifactId><version>3.2.0</version></dependency></dependencies>

3.编写测试代码,并且运行

public class JedisDemo1 {public static void main(String[] args) {//创建Jedis对象Jedis jedis = new Jedis("192.168.10.102",6379);//测试String value = jedis.ping();System.out.println(value);}
}

二、Jedis实例(手机验证码)

项目需求:

输入手机号,点击发送后随机生成6位数字码,2分钟有效。

输入验证码,点击验证,返回成功或失败

每个手机号每天只能输入3次

在上面项目的基础上新创建一个类:PhoneCode,并且进行编辑。

package com.atguigu.jedis;import redis.clients.jedis.Jedis;import java.util.Random;public class PhoneCode {public static void main(String[] args) {//模拟验证码的发送verifyCode("18406586203");//        getRedisCode("18406586203","444444");}//1.生成6位数字验证码public static String getCode() {Random random = new Random();String code = "";for(int i=0;i<6;i++) {int rand = random.nextInt(10);code += rand;}return code;}//2.每个手机每天只能发送三次,验证码放到redis中,设置过期时间public static  void verifyCode(String phone) {//创建Jedis对象Jedis jedis = new Jedis("192.168.10.102",6379);//拼接key//手机发送次数keyString countKey = "verifyCode" + phone + ":count";//验证码keyString codeKey = "verifyCode" + phone + ":code";//每个手机每天只能发送三次String count = jedis.get(countKey);if(count == null) {//没有发送次数,第一次发送//设置发送次数为1jedis.setex(countKey,24*60*60,"1");}else if (Integer.parseInt(count) <= 2){//发送次数+1jedis.incr(countKey);}else if(Integer.parseInt(count) > 2){//发送了三次,不能再发送System.out.println("今天的发送次数已经超过三次");jedis.close();return;}//发送的验证码放到redis里面String vcode = getCode();jedis.setex(codeKey,120,vcode);jedis.close();}//3.验证码校验public static void getRedisCode(String phone,String code) {//从redis获取验证码//创建Jedis对象Jedis jedis = new Jedis("192.168.10.102",6379);String codeKey = "verifyCode" + phone + ":code";String redisCode = jedis.get(codeKey);//判断if(redisCode != null && redisCode.equals(code)) {System.out.println("成功");}else {System.out.println("失败");}jedis.close();}}

当进行模拟验证码发送时,在redis中进行查看。

把redis中存储的验证码在idea中进行验证。

当输入错误的验证码时,提示失败。

当发送一个手机号发送三次验证码后,会提示相关信息。

redis中数据存储情况。

Redis6客户端工具——Jedis相关推荐

  1. 操作Redis客户端工具详解之功能介绍及配置

    问题背景 日常开发过程中,对于缓存,我们并不陌生.常用的缓存有个Redis.memcache.memcached等.那么操作缓存的工具又有很多,我们该怎么选择呢? 今天我们聊一下Redis的操作客户端 ...

  2. spring-boot项目优雅的http客户端工具,太香了!

    点击上方"方志朋",选择"设为星标" 回复"666"获取新整理的面试文章 来源:https://juejin.im/post/6854573 ...

  3. elasticsearch 客户端工具_elasticsearch初使用

    elasticsearch下载安装 elasticsearch以下相关内容安装~ 原创链接:https://www.cnblogs.com/hualess/p/11540477.html 下载地址 h ...

  4. 终于有人把 SpringBoot 项目的Http客户端工具说清楚了!

    大家都知道okhttp是一款由square公司开源的java版本http客户端工具.实际上,square公司还开源了基于okhttp进一步封装的retrofit工具,用来支持通过接口的方式发起http ...

  5. SQL server(MSSQL)客户端工具登录数据库的两种命令行登录方式

    我们安装了sqlserver服务器和sqlserver客户端工具之后,可以使用两种命令行方式登录数据库: >sqlwb -S servername或IP -E     #使用当前windows系 ...

  6. [ 搭建Redis本地服务器实践系列三 ] :图解Redis客户端工具连接Redis服务器

    原文:[ 搭建Redis本地服务器实践系列三 ] :图解Redis客户端工具连接Redis服务器 上一章 [ 搭建Redis本地服务器实践系列二 ] :图解CentOS7配置Redis  介绍了Red ...

  7. Oracle客户端工具出现“Cannot access NLS data files or invalid environment specified”错误的解决办法...

    Oracle客户端工具出现"Cannot access NLS data files or invalid environment specified"错误的解决办法 方法一:参考 ...

  8. 开源Redis可视化客户端工具,用过的人都说好看又好用!

    自从Redis面世以来,作为一个开源的高性能的key-value型数据库,很大程度的对关系型数据库起到很好的补充作用. Redis实现简单,功能齐全,已经成为了业界最常用的组件之一.为了更方便的使用, ...

  9. redis 用中文做key_推荐一款Redis客户端工具

    日常开发过程中,项目常常都会使用Redis来做缓存或者Session服务器,为了更直观方便,开发者常常会使用一些可视化工具,如 Redis Desktop Manager.Redis Clent等,但 ...

最新文章

  1. 《iOS 8应用开发入门经典(第6版)》——第1章,第1.6节小结
  2. php获取网页标题接口,PHP获取网页标题的3种实现方法代码实例
  3. C++11 unordered_map详细介绍
  4. mysql行级锁测试
  5. 世界上最经典的25句话
  6. 《朝花夕拾》金句摘抄(一)
  7. 2021.1.17.s1b
  8. JUnit-4.11使用报java.lang.NoClassDefFoundError: org/hamcrest/SelfDescribing错误
  9. 混合使用Objective-C,C++和Objective-C++
  10. CentOS配置DHCP服务器
  11. coreos 搭建PHP,Linux_用Mac在CoreOS上搭建WordPress的教程,作者以自己的Mac笔记本为例, - phpStudy...
  12. Java调用Lua(转)
  13. 11月19日 数据库连接 PDO
  14. “一个人会不会一直穷下去”“先看看他关注的公众号”
  15. 数据库系统概论-数据库设计
  16. 冒险者传说pc6java_我的世界之冒险者传说整合包游戏
  17. 编程过程中常见几何数学公式汇总
  18. matlab仿真没有synchr,Synchro交通仿真系统分析及应用
  19. AI能写论文了!华人本科生发明AI论文生成器
  20. 盛诺基和信达生物达成临床研究合作

热门文章

  1. 排名前6位的最流行的大数据框架,你在用哪一款?
  2. THREE.OrbitControls参数控制解释
  3. jstree获得节点的值
  4. html5绘制矩形动画,HTML5 Canvas中绘制矩形实例
  5. 角点检测和匹配之Harris与FAST角点检测
  6. matlab 图像分割库,图像分割Matlab代码
  7. 学习笔记12--基于专用短程通信的车联网技术
  8. 【Java|Swing】关于JLabel换行
  9. js事件-阻止默认操作
  10. Linux配置PHP环境