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);
}
}