Spring Boot项目中使用Redis数据库
程序员文章站
2022-07-03 15:50:24
...
一、下载安装
二、导入依赖
<!-- redis -->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-data-redis</artifactId>
</dependency>
三、配置连接信息
在application.pro中配置数据库连接信息,这里只配置基本信息
# redis数据库配置
# Redis数据库索引(默认为0)
spring.redis.database=0
# Redis服务器地址
spring.redis.host=localhost
# Redis服务器连接端口
spring.redis.port=6379
# Redis服务器连接密码(默认为空)
spring.redis.password=
四、API学习
使用JUNIT单元测试
1、kv存储
import com.spring.demo.utils.Constants;
import org.junit.jupiter.api.Assertions;
import org.junit.jupiter.api.Test;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.boot.test.context.SpringBootTest;
import org.springframework.data.redis.core.HashOperations;
import org.springframework.data.redis.core.RedisTemplate;
import org.springframework.data.redis.core.ValueOperations;
import java.util.HashMap;
import java.util.Map;
@SpringBootTest
class RedisTest {
@Autowired
private RedisTemplate redisTemplate;
@Test
void stringTest() {
ValueOperations valueOperations = redisTemplate.opsForValue(); // 获取kv操作对象
if (!redisTemplate.hasKey("name")) { // 判断key是否存在
valueOperations.set("name", "Jordan"); // 设定指定key的值
}
Assertions.assertEquals("Jordan", valueOperations.get("name")); // 获取指定key值,断言机制判断
}
}
2、哈希(Hash)存储
@Test
void hashTest() {
HashOperations hashOperations = redisTemplate.opsForHash(); // 获取hash操作对象
if (!hashOperations.hasKey("MySet", "name")) { // 判断filed是否存在
hashOperations.put("MySet", "name", "ken");
}
Assertions.assertEquals("ken", hashOperations.get("MySet", "name"));
Map<String, String> map = new HashMap<>(Constants.NumberConstants.INT_THREE);
map.put("age", "12");
map.put("job", "java开发工程师");
map.put("salary", "12000");
hashOperations.putAll("MySet", map); // hash存储就类似于map,putAll()方法可以将map中kv转存到hash存储字段中
System.out.println("All keys is " + hashOperations.keys("MySet") + "\rAll values is " + hashOperations.values("MySet")); // [12, ken, 12000, java开发工程师]
hashOperations.delete("MySet", "job"); // 删除一个或多个字段的值
System.out.println("All keys is " + hashOperations.keys("MySet") + "\rAll values is " + hashOperations.values("MySet") ); // [12, ken, 12000]
}
3、列表(List)存储
4、集合(set)存储
5、有序集合(sorted set)存储
推荐阅读
-
浅谈Spring Boot中Redis缓存还能这么用
-
使用Spring-boot-starter标准改造项目内的RocketMQ客户端组件
-
Mysql数据库中的 Order by 语句的特殊之处(select 中的项目不必出现在order by中)---不建议使用!
-
idea创建一个入门Spring Boot项目(controller层)使用Moven代码管理
-
Spring Boot2(三):使用Spring Boot2集成Redis缓存
-
详解Spring Boot中MyBatis的使用方法
-
Spring Boot入门(七):使用MyBatis访问MySql数据库(xml方式)
-
Spring Boot中使用MongoDB数据库的方法
-
Spring Boot 中 spring.jpa.open-in-view 使用注意点
-
Spring boot项目使用thymeleaf模板过程详解