1.主要的pom文件
<dependency>
<groupId>org.apache.commons</groupId>
<artifactId>commons-pool2</artifactId>
<version>2.4.2</version>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-data-redis</artifactId>
</dependency>
2.封装redisService(根据自己的需要自行封装)
import javax.annotation.Resource;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.data.redis.core.HashOperations;
import org.springframework.data.redis.core.ListOperations;
import org.springframework.data.redis.core.RedisTemplate;
import org.springframework.data.redis.core.SetOperations;
import org.springframework.data.redis.core.StringRedisTemplate;
import org.springframework.data.redis.core.ValueOperations;
import org.springframework.data.redis.core.ZSetOperations;
import org.springframework.stereotype.Service;
@Service
public class RedisService<T> {
@Autowired
private RedisTemplate<String, T> redisTemplate;
@Autowired
private StringRedisTemplate stringRedisTemplate;
@Resource(
name = "stringRedisTemplate"
)
private ValueOperations<String, String> strOps;
@Resource(
name = "redisTemplate"
)
private ValueOperations<String, T> valOps;
@Resource(
name = "redisTemplate"
)
private ListOperations<String, T> listOps;
@Resource(
name = "redisTemplate"
)
private SetOperations<String, T> setOps;
@Resource(
name = "redisTemplate"
)
private ZSetOperations<String, T> zsetOps;
@Resource(
name = "redisTemplate"
)
private HashOperations<String, String, T> hashOps;
public RedisService() {
}
public ValueOperations<String, String> getStrValueOperations() {
return this.strOps;
}
public ValueOperations<String, T> getObjectValueOperations() {
return this.valOps;
}
public ListOperations<String, T> getListOperations() {
return this.listOps;
}
public SetOperations<String, T> getSetOperations() {
return this.setOps;
}
public ZSetOperations<String, T> getZSetOperations() {
return this.zsetOps;
}
public HashOperations<String, String, T> getHashOperations() {
return this.hashOps;
}
}
3.调用
@Controller
public class TestController {
@Autowired
private RedisService redisService;
@ResponseBody
@RequestMapping({"/redis.html"})
public String redis() {
Object o = redisService.getListOperations().leftPop("123");
System.out.println(o);
return "redis";
}
}