IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 大数据 -> Jedis操作redis -> 正文阅读

[大数据]Jedis操作redis

目录

简单测试

实例——实现机验证码


简单测试

创建Maven项目

?设置路径项目名称

?创建完成

引入依赖

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

创建包建立测试Class文件

?注意:可能之前没有设置配置文件会报错连接失败,

注意修改服务器中的redis.conf中将bing 127.0.0.0 注释掉 ,将 protect-mode模式设置为no,

?修改后重新启动,再次测试,连接成功,要是还不成功关闭防火墙或者配置安全组

?建立测试文件获取key

public void m1(){
        Jedis jedis = new Jedis("IP",6379);
        Set<String> keys = jedis.keys("*");
        for (String s:keys
             ) {
            System.out.println(s);

        }


    }

?只要是之前在redis操作的指令在这都可以操作,可以看到这些方法,这里就不一一测试了

手机实例

生成6位数字验证码,并在两分钟有效,且每个手机号只能接收三次验证码

分析

代码(注意替换成自己的IP和端口)

package com.study.jedis;

import redis.clients.jedis.Jedis;
import java.util.Random;
import java.util.Scanner;


/**
 * \* Created with IntelliJ IDEA.
 * \* @author:
 * \* Date: 2022/3/28
 * \* Time: 20:56
 * \* To change this template use File | Settings | File Templates.
 * \* Description:
 * \
 */
public class JedisDemo {
    public static void main(String[] args) {
        Jedis jedis = new Jedis("服务器IP",端口号);
        System.out.println(jedis.ping());
        System.out.println("输入手机号:");
        Scanner sc = new Scanner(System.in);
        String phone =sc.next();
        cerifyCode(phone);
        System.out.println("输入验证码:");
        System.out.println(isTure(phone));

    }
   /*
     * 
     * @author: zth
     * @Description: 
     * @method: m1
     * @date: 2022/3/28 21:48
     * @param: []
     * @return: void
     *
     */
    public static void cerifyCode(String phone){
        //连接redis
        Jedis jedis = new Jedis("服务器IP",端口号);
        //拼接手机次数1
        String countKey = "VCode"+phone+":count";
        //拼接验证码Key
        String codeKey = "VCode"+phone+":code";
        //手机发送次数
        System.out.println(jedis.ping());
        String count = jedis.get(countKey);
        if(count==null){
            jedis.setex(countKey,24*60*60,"1");//设置过期时间
        }else if(Integer.parseInt(count)<=3){//检验合格次数
            jedis.incr(countKey);
        }else if(Integer.parseInt(count)>3){
            System.out.println("次数已达上限");
            jedis.close();
        }
        //存放验证码
        String vCode = String.valueOf(getCode());
        jedis.setex(codeKey,120,vCode);
        jedis.close();;
    }
    public static StringBuilder getCode(){//拼接验证码
        Random random = new Random();
        StringBuilder code = new StringBuilder();
        for (int i = 0; i < 6; i++) {
            code.append(random.nextInt(10));
        }
        System.out.println("验证码为:"+code);
        return code;
    }
    //校验验证码
    public static String isTure(String phone){
        Scanner sc = new Scanner(System.in);
        //连接redis
        Jedis jedis = new Jedis("服务器IP",端口号);
        拼接验证码Key
        String codeKey = "VCode"+phone+":code";
        System.out.println(codeKey);
        String value = jedis.get(codeKey);
        if(value!=null&&value.equals(sc.next()))return "检验成功";
        else return "失败";

    }
}

成功存入redis

测试

?成功存入,并且3分钟后自动过期

?

?

  大数据 最新文章
实现Kafka至少消费一次
亚马逊云科技:还在苦于ETL?Zero ETL的时代
初探MapReduce
【SpringBoot框架篇】32.基于注解+redis实现
Elasticsearch:如何减少 Elasticsearch 集
Go redis操作
Redis面试题
专题五 Redis高并发场景
基于GBase8s和Calcite的多数据源查询
Redis——底层数据结构原理
上一篇文章      下一篇文章      查看所有文章
加:2022-03-30 18:32:03  更:2022-03-30 18:35:51 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/24 5:51:54-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码