您的位置:首页 > 数据库 > Redis

spring-data-redis 使用

2016-07-18 16:31 621 查看
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";
}

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: