首页 > 数据库 >redis自写工具类

redis自写工具类

时间:2023-07-01 10:13:14浏览次数:38  
标签:code 自写 redis telephone String key 工具 public op

redisDao.java

package com.example.demo.dao;

/**
 * @Date 2023/7/1 - 9:11
 */
public interface redisDao {
    //    存储验证码
    boolean save(String telephone, String code);

    //    获取验证码
    String getCode(String telephone);

    //    存储token
    void setToken(String key, String value);

    //    获取token
    String getToken(String key);
}

redisDaoImpl.java

package com.example.demo.dao;

import org.springframework.data.redis.core.RedisTemplate;
import org.springframework.data.redis.core.ValueOperations;
import org.springframework.stereotype.Repository;

import javax.annotation.Resource;
import java.util.concurrent.TimeUnit;

/**
 * @Date 2023/7/1 - 9:14
 */
@Repository
public class redisDaoImpl implements redisDao {

    //    将操作redis数据库的对象进行注入
    @Resource
    private RedisTemplate redisTemplate;

    //    存储验证码
    @Override
    public boolean save(String telephone, String code) {
        ValueOperations op = redisTemplate.opsForValue();
//        设置验证码失效时长2分钟
        try {
            op.set(telephone, code, 120, TimeUnit.SECONDS);
            return true;
        } catch (Exception e) {
            System.out.println(e);
            return false;
        }
    }

    //    获取验证码
    @Override
    public String getCode(String telephone) {
        ValueOperations op = redisTemplate.opsForValue();
        String code = (String) op.get("telephone");
        return code;
    }

    //    存储token
    @Override
    public void setToken(String key, String value) {
        ValueOperations op = redisTemplate.opsForValue();
//        设置过期时间1小时
        op.set(key, value, 1, TimeUnit.HOURS);
    }

    //    获取token
    @Override
    public String getToken(String key) {
        ValueOperations op = redisTemplate.opsForValue();
        String value = (String) op.get(key);
        return value;
    }
}

使用说明:用的时候将redisDao装配进来

 

标签:code,自写,redis,telephone,String,key,工具,public,op
From: https://www.cnblogs.com/liweimingbk/p/17518887.html

相关文章

  • kubeskoop 阿里开源的k8s 网络分析工具
    kubeskoop是阿里开源的k8s网络分析工具,提供了一个完整的k8s网络分析工具集,可以快速帮助我们分析容器网络问题,支持不少cni插件参考图 说明kubeskoop技术上利用了ebpf,功能还是很强大的,同时提供了可视化ui工具,是一个很不错的k8s网络分析工具,很值得使用下参考资料https:......
  • Redis Desktop Manager(Redis可视化工具)安装及使用教程
    RedisDesktopManager(Redis可视化工具)安装及使用教程2、一、工具/材料官网下载:https://redisdesktop.com/download百度网盘:https://pan.baidu.com/s/15xVRpCT8mkP2uT8PoBHT3g提取码:v727二、方法/步骤1.说明RedisDesktopManager是一款简单快速、跨平台的Redis桌面管理工具,也被......
  • VisionPro学习笔记(2)——图像转换工具ImageCovertTool
    众所周知,VisionPro是一款功能强大的机器视觉软件,用于开发和部署机器视觉应用程序。其中ImageConvertTool是其中一个重要的工具,用于图像转换和处理。本文将介绍如何使用ImageConvertTool进行图像转换,并探讨其背后的原理。写之前先吐槽一下,引出自己的原因,哈哈哈(当然一个小......
  • IDEA工具使用
    Ctrl+Alt+h表示查看当前方法的实现类或者说当前类的继承关系Ctrl+Alt+b表示当前方法有哪些实现,查看类或方法中的实现,或者使用Ctrl+Alt+鼠标左键......
  • redis核心
    一、Redis是什么?Redis是一个key-value存储系统,它支持存储的value类型相对更多,包括string、list、set、zset(sortedset--有序集合)和hash。二、Redis都有哪些使用场景?Redis是基于内存的nosql数据库,可以通过新建线程的形式进行持久化,不影响Redis单线程的读写操作通过list取最新......
  • linux 在线安装 Redis
    博主介绍:✌博主从事应用安全和大数据领域,有8年研发经验,5年面试官经验,Java技术专家✌Java知识图谱点击链接:体系化学习Java(Java面试专题)......
  • springboot操作redis
    添加依赖<!--springboot操作redis依赖--><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-data-redis</artifactId></dependency> 在ap......
  • windows系统修改文件夹颜色工具
    1、FolderIco中文汉化版_一键更改文件夹图标颜色_彩色文件夹V7.0.2下载 http://www.yx12345.com/pcpd/7011/1541.html windows系统上的文件夹颜色一直以来都是黄色的,您是否想过更改文件夹图标的颜色呢?不同的文件夹设置不同的颜色?试试这个FolderIco中文汉化版吧!它可以帮您轻......
  • java操作redis
    加依赖<!--redis依赖--><dependency><groupId>redis.clients</groupId><artifactId>jedis</artifactId><version>2.9.0</version></dependency>pub......
  • 海外IP代理,跨境电商运营的重要工具
    当今全球化市场环境瞬息万变,合理使用运营工具是跨境电商快速取得竞争优势的必要条件,海外代理IP就是其中一个重要工具,它可以帮助企业进行有效的海外市场调查、本地化广告推广、准确预测行业新趋势。首先,在做跨境电商的时候,有一项工作非常重要,就是进行竞品分析,这期间要抓取大量的产品......