SpringBoot整合redis

发布于:2024-10-09 ⋅ 阅读:(10) ⋅ 点赞:(0)

        redis是一个高性能的NoSql数据库,因为它将数据存储在内存中,所以它的读写速度非常快......

        本文章将演示springboot整合redis读写数据。

        如果没下载redis的可以去官网下载:https://redis.io/docs/latest/get-started/        

导入依赖

在pom.xml文件中导入如下依赖:

<!-- redis依赖 -->
<dependency>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-data-redis</artifactId>
</dependency>

配置redis

在配置文件中添加以下redis相关配置:

# 配置redis数据库
spring.data.redis.host=127.0.0.1
spring.data.redis.port=6379
#(如果redis为设置密码可以不填)
spring.data.redis.password=123456  

redis基本操作

我们常见的数据库操作主要是增删改查,在数据插入这方面,redis出了可以像其他数据库一样正常存储数据,还可以给数据设置一个过期时间,下面代码将演示springboot整合redis的基本操作:

import com.example.demo.service.RedisService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.data.redis.core.RedisTemplate;
import org.springframework.stereotype.Service;

import java.util.concurrent.TimeUnit;

@Service
public class RedisServiceImpl implements RedisService {
    @Autowired
    private RedisTemplate<String,String> redisTemplate;

    /**
     * 插入数据
     * 当key在redis中已经存在时,此方法将会修改原来的value,相当于更新
     */
    public void set(String key,String value) {
        redisTemplate.opsForValue().set(key,value);
    }

    /**
     * 插入数据时设置过期时间
     * TimeUnit.MILLISECONDS 是过期时间单位,按情况设置
     */
    public void set(String key,String value,long duration) {
        redisTemplate.opsForValue().set(key, value,duration, TimeUnit.MILLISECONDS);
    }

    /**
     * 删除数据
     */
    public void delete(String key) {
        redisTemplate.opsForValue().getOperations().delete(key);
    }
    
    /**
     * 查询数据
     */
    public String get(String key) {
        return redisTemplate.opsForValue().get(key);
    }
}