真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

SpringDataRedis的用法介紹

本篇內(nèi)容介紹了“Spring Data redis的用法介紹”的有關(guān)知識(shí),在實(shí)際案例的操作過(guò)程中,不少人都會(huì)遇到這樣的困境,接下來(lái)就讓小編帶領(lǐng)大家學(xué)習(xí)一下如何處理這些情況吧!希望大家仔細(xì)閱讀,能夠?qū)W有所成!

創(chuàng)新互聯(lián)建站是專業(yè)的城中網(wǎng)站建設(shè)公司,城中接單;提供成都網(wǎng)站設(shè)計(jì)、網(wǎng)站建設(shè),網(wǎng)頁(yè)設(shè)計(jì),網(wǎng)站設(shè)計(jì),建網(wǎng)站,PHP網(wǎng)站建設(shè)等專業(yè)做網(wǎng)站服務(wù);采用PHP框架,可快速的進(jìn)行城中網(wǎng)站開(kāi)發(fā)網(wǎng)頁(yè)制作和功能擴(kuò)展;專業(yè)做搜索引擎喜愛(ài)的網(wǎng)站,專業(yè)的做網(wǎng)站團(tuán)隊(duì),希望更多企業(yè)前來(lái)合作!

Spring Data Redis介紹

Spring Data Redis是Spring官方推出,可以算是Spring框架集成Redis操作的一個(gè)子框架,封裝了Redis的很多命令,可以很方便的使用Spring操作Redis數(shù)據(jù)庫(kù),Spring對(duì)很多工具都提供了類似的集成,如Spring Data MongDB、Spring Data JPA等,Spring Data Redis只是其中一種。

環(huán)境搭建

要使用SDR,首先需要搭建Spring+SpringMVC環(huán)境,由于這個(gè)不是本文的重點(diǎn),因此這一步我直接略過(guò),Spring+SpringMVC環(huán)境搭建成功后,接下來(lái)我們要整合SDR,首先需要添加如下依賴:


redis.clients
jedis
2.9.0


org.springframework.data
spring-data-redis
RELEASE


org.apache.commons
commons-pool2
RELEASE

然后創(chuàng)建在resources目錄下創(chuàng)建redis.properties文件作為redis的配置文件,如下:

redis.host=192.168.248.128
redis.port=6379
redis.maxIdle=300
redis.maxTotal=600
redis.maxWait=1000
redis.testOnBorrow=true

在spring的配置文件中,添加如下bean:


























好了,在Spring中配置了redisTemplate之后,接下來(lái)我們就可以在Dao層注入redisTemplate進(jìn)而使用了。

接下來(lái)我們首先創(chuàng)建實(shí)體類User,注意User一定要可序列化:

public class User implements Serializable{
private String username;
private String password;
private String id;
//get/set省略
}

然后在Dao層實(shí)現(xiàn)數(shù)據(jù)的添加和獲取,如下:

@Repository
public class HelloDao {
@Autowired
RedisTemplate redisTemplate;
public void set(String key, String value) {
ValueOperations ops = redisTemplate.opsForValue();
ops.set(key, value);
}
public String get(String key) {
ValueOperations ops = redisTemplate.opsForValue();
return ops.get(key).toString();
}
public void setuser(User user) {
ValueOperations ops = redisTemplate.opsForValue();
ops.set(user.getId(), user);
}
public User getuser(String id) {
ValueOperations ops = redisTemplate.opsForValue();
User user = ops.get(id);
System.out.println(user);
return user;
}
}

SDR官方文檔中對(duì)Redistemplate的介紹,通過(guò)Redistemplate可以調(diào)用ValueOperations和ListOperations等等方法,分別是對(duì)Redis命令的高級(jí)封裝。但是ValueOperations等等這些命令最終是要轉(zhuǎn)化成為RedisCallback來(lái)執(zhí)行的。也就是說(shuō)通過(guò)使用RedisCallback可以實(shí)現(xiàn)更強(qiáng)的功能。

最后,給大家展示下我的Service和Controller,如下:

@Service
public class HelloService {
@Autowired
HelloDao helloDao;
public void set(String key, String value) {
helloDao.set(key,value);
}

public String get(String key) {
return helloDao.get(key);
}

public void setuser(User user) {
helloDao.setuser(user);
}

public String getuser(String id) {
String s = helloDao.getuser(id).toString();
return s;
}
}
Controller:
@Controller
public class HelloController {
@Autowired
HelloService helloService;

@RequestMapping("/set")
@ResponseBody
public void set(String key, String value) {
helloService.set(key, value);
}

@RequestMapping("/get")
@ResponseBody
public String get(String key) {
return helloService.get(key);
}

@RequestMapping("/setuser")
@ResponseBody
public void setUser() {
User user = new User();
user.setId("1");
user.setUsername("深圳");
user.setPassword("sang");
helloService.setuser(user);
}

@RequestMapping(value = "/getuser",produces = "text/html;charset=UTF-8")
@ResponseBody
public String getUser() {
return helloService.getuser("1");
}
}

“Spring Data Redis的用法介紹”的內(nèi)容就介紹到這里了,感謝大家的閱讀。如果想了解更多行業(yè)相關(guān)的知識(shí)可以關(guān)注創(chuàng)新互聯(lián)網(wǎng)站,小編將為大家輸出更多高質(zhì)量的實(shí)用文章!


本文題目:SpringDataRedis的用法介紹
URL網(wǎng)址:http://weahome.cn/article/ghdhdj.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部