Springboot整合Redis
第一步:导入Redis坐标
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-data-redis</artifactId>
</dependency>
第二步:配置文件
spring:
redis:
# Redis服务器地址
host: 19.1.5.11
# Redis服务器端口号
port: 6379
# 使用的数据库索引,默认是0
database: 0
# 连接超时时间
timeout: 1800000
# 设置密码
password: "123456"
lettuce:
pool:
# 最大阻塞等待时间,负数表示没有限制
max-wait: -1
# 连接池中的最大空闲连接
max-idle: 5
# 连接池中的最小空闲连接
min-idle: 0
# 连接池中最大连接数,负数表示没有限制
max-active: 20
第三步:使用Redis
@Autowired
private RedisTemplate redisTemplate;
@Test
public void redis() {
redisTemplate.opsForValue().set("name","卷心菜");
String name = (String) redisTemplate.opsForValue().get("name");
System.out.println(name); //卷心菜
}
RedisTemplate:当我们使用Redis客户端查看刚刚存入Redis数据库的数据时,结果是这样的:
是因为在使用默认的对象 RedisTemplate 时,会把 value 值序列化为 byte 类型,所以就出现了上图的结果。
StringRedisTemplate:用 Spring 的 stringRedisTemplate,可以存储String类型的key和value
Springboot整合MongoDB
第一步:导入SpringBoot整合MongoDB的坐标
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-data-mongodb</artifactId>
</dependency>
第二步:在配置文件中进行配置
#无密码时
spring:
data:
mongodb:
uri: mongodb://服务器IP:端口/数据库名
#有密码时
spring:
data:
mongodb:
uri: mongodb://用户名:密码@服务器IP:端口/数据库名
第三步:使用MongoTemplate
@SpringBootTest
class Springboot17MongodbApplicationTests {
@Autowired
private MongoTemplate mongoTemplate;
@Test
void contextLoads() {
Book book = new Book();
book.setId(10);
book.setName("testMongoDB");
book.setType("testMongoDB");
book.setDescription("testMongoDB");
mongoTemplate.save(book);
}
@Test
void find(){
List<Book> all = mongoTemplate.findAll(Book.class);
System.out.println(all);
}
}