Springboot 集成redis

自闭症网瘾萝莉.ら 提交于 2020-12-01 03:05:47

这里只做单机版简单集成,不过为项目中使用

1.在pom文件中引入支持

        <dependency>
			<groupId>org.springframework.boot</groupId>
			<artifactId>spring-boot-starter-data-redis</artifactId>
		</dependency>
        <!-- springboot2.0的redis整合包多出lettuce连接池,需要commons-pool2 -->
		<dependency>
			<groupId>org.apache.commons</groupId>
			<artifactId>commons-pool2</artifactId>
		</dependency>

2.直接在类中注入使用RedisTemplate

@RunWith(SpringRunner.class)
@SpringBootTest
public class RedisTest {

	@Autowired
	private StringRedisTemplate stringRedisTemplate;

	@Autowired
	private RedisTemplate<String, User> redisTemplate;

	@Test
	public void test() throws Exception {
		stringRedisTemplate.opsForValue().set("bbb", "222");
		System.out.println(stringRedisTemplate.opsForValue().get("bbb"));
	}

	@Test
	public void testObj() throws Exception {
		User user = new User();
		user.setUserName("sean");
		user.setPassWord("sean@123");
		ValueOperations<String, User> operations = redisTemplate.opsForValue();
		operations.set("com.jiafeng", user);
		operations.set("com.jiafeng.f", user, 1, TimeUnit.SECONDS);
		Thread.sleep(1000);

		boolean exists = redisTemplate.hasKey("com.jiafeng.f");
		if (exists) {
			System.out.println("exists is true");
		} else {
			System.out.println("exists is false");
		}

	}

}

在SpringBoot2.0之后,spring容器是自动的生成了StringRedisTemplate和RedisTemplate<Object,Object>,可以直接注入。

 

 

 

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!