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

一、在虚拟机安装好redis

我安装的目录是/usr/local

二、修改配置文件

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

三、启动redis

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

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

 

 

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

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

四、查看redis是否启动

自己有的工具RedisDesktopManage

 

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

 

 

 五、后端项目配置好

我的后端项目为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);//可以换成别的单位,这是过期时间

上一篇:helloworld


下一篇:Java秒杀系统(十四):基于Redis的原子操作优化秒杀逻辑