整合redis
导入依赖
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-data-redis</artifactId>
</dependency>
在主配置文件中,配置redis的相关信息
spring:
redis:
host: localhost
port: 6379
SpringBoot框架会根据这些数据,自动帮我们封装成RedisTemplate对象,我只需要调用RedisTemplate对象,对redis数据库进行操作即可
测试代码
@SpringBootTest
class DemoApplicationTests {
@Autowired
private RedisTemplate redisTemplate;
@Test
void contextLoads() {
// string类型
redisTemplate.opsForValue().set("string1","tom");
// 取值
System.out.println("==>"+redisTemplate.opsForValue().get("string1"));
System.out.println("=================");
// map类型
redisTemplate.boundHashOps("hash_1").put("AAA","aaa");
redisTemplate.boundHashOps("hash_1").put("BBB","bbb");
// 获取所有的key
Set hash_1 = redisTemplate.boundHashOps("hash_1").keys();
// 获取所有的value
List hash_11 = redisTemplate.boundHashOps("hash_1").values();
System.out.println("==>"+hash_1);
System.out.println("==>"+hash_11);
System.out.println("=================");
// 列表
redisTemplate.boundListOps("list_a").leftPush("a");
redisTemplate.boundListOps("list_a").leftPush("b");
redisTemplate.boundListOps("list_a").leftPush("c");
redisTemplate.boundListOps("list_a").leftPush("d");
System.out.println("==>"+redisTemplate.boundListOps("list_a").range(0,-1));
System.out.println("====================");
// set集合(无序)
redisTemplate.boundSetOps("set_a").add("a","b","c");
System.out.println("==>"+redisTemplate.boundSetOps("set_a").members());
System.out.println("===========");
// 有序集合:需要给元素成绩 默认升序
redisTemplate.boundZSetOps("S_set").add("a",123);
redisTemplate.boundZSetOps("S_set").add("b",120);
redisTemplate.boundZSetOps("S_set").add("c",100);
System.out.println("==>"+redisTemplate.boundZSetOps("S_set").range(0,-1));
}
}
运行结果
项目部署打包
pom文件中加入打包插件,使用idea之间创建springboot项目则它会自动创建
<build>
<plugins>
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
</plugin>
</plugins>
</build>
点击打包
在本地运行已经打好的jar包
通过浏览器访问之前配置过的路径:可以正常访问