首页 > 数据库 >redis操作-RedisTemplate保存和获取数据

redis操作-RedisTemplate保存和获取数据

时间:2023-05-28 19:33:39浏览次数:49  
标签:code return phone redis 验证码 获取数据 Result RedisTemplate

public Result sendCode(@PathVariable String phone){
        //从redis中获取验证码,如果获取到,返回ok
        //redis的key为手机号 value为验证码
        String code = redisTemplate.opsForValue().get(phone);
        if(!StringUtils.isEmpty(code)){
            return Result.ok();
        }
        //从redis中获取不到验证码,生成验证码
        code = RandomUtil.getSixBitRandom();
        boolean isSend = msmService.send(phone,code);
        //生成验证码,保存到redis中,设置有效时间
        if(isSend){
            redisTemplate.opsForValue().set(phone,code,3, TimeUnit.MINUTES);//3分钟内有效
            return Result.ok();
        }else {
            return Result.fail("发送短信失败");
        }
    }

 

标签:code,return,phone,redis,验证码,获取数据,Result,RedisTemplate
From: https://www.cnblogs.com/ixtao/p/17438715.html

相关文章

  • Redis基本使用
    1.Redis的基础知识Redis是采用C语言写的,官方提供的是100000+的QPS,这个不比使用key-value的Memecache差,默认有16个数据库,默认使用的是第0个,redis是单线程,redis是很快的,CPU不是redis性能瓶颈,Redis的瓶颈是根据机器的内存和网络带宽,既然可以使用单线程来实现,就使用单线程了Redis......
  • 用redis项目练习笔记,跟着黑马敲,并有自己的理解在里面
    点评中,优惠卷牵扯到的秒杀问题。超卖现象如果多线程同时执行会因为高并发,先查询再插入之间会有空档时间,发生超卖问题。可以使用悲观锁或者乐观锁解决,出于对性能的考虑,用到了乐观锁。乐观锁的实现,用到了数据库where语句多加一个条件。每次判断跟上次相同,(这样会造成大量的失......
  • 五分钟了解Redis入门安装
    一、Redis是什么二、下载简单一点直接打开GitHub,下载.mis 三、安装 一直下一步,到这里更换你想要的路径,然后勾上自动添加环境变量,就不用手动添加  安装好的目录文件 四、启动点击redis-cli.exe 这个就是默认默认的端口号 五、配置文件cmd打开配置账号密六......
  • redis持久化
    一、Redis持久化,两种方案RDB--->存的是数据,恢复数据直接加载数据到内存中,速度快,丢失数据风险大redisdatabasebackupfile(redis数据备份文件),即在关闭redis时,执行save命令,把所有数据都记录到磁盘中,保存。执行时机:--1.手动执行--2.正常关机用save命令--3.自动触......
  • 使用Linux安装Redis步骤
    在Linux上安装Redis的步骤:打开终端并使用以下命令下载Redistarball:wgethttp://download.redis.io/releases/redis-6.2.4.tar.gz解压缩tarball:tarxzfredis-6.2.4.tar.gz进入Redis目录:cdredis-6.2.4编译Redis:make安装Redis:sudomakeinstall创建Redis配置文件目录:su......
  • 记一次redis数据库RDB内存事故排查处理
    事故表现:redis状态正常,但客户端不能使用,定位日志结论,redis内存申请不通过,导致中断用户操作解决办法1.解锁相关配置(不能解决根本问题,根本原因来源于开发使用姿势不对)两种解决办法一.打开系统层始终同意分配内存(不建议)编辑文件/etc/sysctl.conf添加vm.overcommit_memory=1内核参......
  • redis简单介绍
    Redis知识点&面试题总结来自githubRedis基础简单介绍一下Redis!简单来说Redis就是一个使用C语言开发的数据库,不过与传统数据库不同的是Redis的数据是存在内存中的,也就是它是内存数据库,所以读写速度非常快,因此Redis被广泛应用于缓存方向。另外,Redis除了做缓存之......
  • 如何通过Python将JSON格式文件导入redis?
    摘要:如果希望将JSON文件导入到Redis中,首先要做的就是连接到redis服务。本文分享自华为云社区《Python将JSON格式文件导入redis,多种方法》,作者:梦想橡皮擦。在导入前需要先确定你已经安装Redis,并且可以启动相关服务。windows上启动redis的命令是redis-server.exer......
  • C#HTTP.POST获取数据
    C#HTTP获取数据主要有两种方式,这里主要记录Post方式1.Post获取usingSystem;usingSystem.Collections.Generic;usingSystem.Linq;usingSystem.Text;usingSystem.Threading.Tasks;usingSystem.Net.Http;usingNewtonsoft;usingNewtonsoft.Json.Linq;usingNewto......
  • redis
    常用类型list  有序使用:队列列表类型可以使用rpush实现先进先出的功能,同时又可以使用lpop轻松的弹出(查询并删除)第一个元素,所以列表类型可以用来实现消息队列基于rpush+blpophash使用:Hash类型大家应该都不陌生,他就是一个键值对集合,Hash相当于一个string类型的key和......