ICode9

精准搜索请尝试: 精确搜索
首页 > 数据库> 文章详细

通过RedisTemplate在本地java后端项目使用redis

2021-11-25 11:33:00  阅读:192  来源: 互联网

标签:java 配置文件 spring redis RedisTemplate local redisTemplate


一、在虚拟机安装好redis

我安装的目录是/usr/local

二、修改配置文件

bind 0.0.0.0 #修改bind后面的ip为这个
protected-mode no #protected-mode修改yes为no

三、启动redis

进入bin目录(/usr/local/redis/bin

 

 

 启动redis(按照修改好后的配置文件)

./redis-server /usr/local/redis/redis.conf

四、查看redis是否启动

自己有的工具RedisDesktopManage

 

 

 

 

 五、后端项目配置好

我的后端项目为boot,利用redis来存短信验证码

1. 依赖

<dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-data-redis</artifactId>
 </dependency>
 <dependency>
            <groupId>org.springframework.session</groupId>
            <artifactId>spring-session-data-redis</artifactId>
 </dependency>

2. 配置文件application.yml

spring:
  redis:
    host: 192.168.234.100 #需要改成自己的虚拟机地址
    port: 6379
    lettuce:
      pool:
        max-active: 20  #最大连接数,负值表示没有限制,默认8
        max-wait: -1    #最大阻塞等待时间,负值表示没限制,默认-1
        max-idle: 8     #最大空闲连接,默认8
        min-idle: 0     #最小空闲连接,默认0

3.使用

3.1 在需要使用redis服务的代码块,利用spring的自动装配

@Autowired
RedisTemplate redisTemplate;

除了RedisTemplate还有StringRedisTemplate类,专门针对字符串。StringRedisTemplate不能取到通过RedisTemplate存入的数据

3.2 常用方法

通过key获取value=> redisTemplate.opsForValue().get(codeKey);

通过key删除=> redisTemplate.delete(codeKey);

增添数据到redis中=> redisTemplate.opsForValue().set(key, value ,number , TimeUnit.MINUTES);//可以换成别的单位,这是过期时间

标签:java,配置文件,spring,redis,RedisTemplate,local,redisTemplate
来源: https://www.cnblogs.com/anboxu/p/15601902.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有