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相关配置:
java"># 配置redis数据库
spring.data.redis.host=127.0.0.1
spring.data.redis.port=6379
#(如果redis为设置密码可以不填)
spring.data.redis.password=123456
redis基本操作
我们常见的数据库操作主要是增删改查,在数据插入这方面,redis出了可以像其他数据库一样正常存储数据,还可以给数据设置一个过期时间,下面代码将演示springboot整合redis的基本操作:
java">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 {@Autowiredprivate 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);}
}