日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 运维知识 > 数据库 >内容正文

数据库

Sping boot系列--redis之2 -- RedisKeyValueTemplate处理Model对象

發布時間:2023/12/15 数据库 22 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Sping boot系列--redis之2 -- RedisKeyValueTemplate处理Model对象 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

簡介

在sping-data-redis中,還提供了RedisKeyValueTemplate類,用來處理Model對象的set/get等處理。

查看實現

package org.springframework.data.redis.core;

/*** Redis specific implementation of {@link KeyValueTemplate}.* * @author Christoph Strobl* @since 1.7*/ public class RedisKeyValueTemplate extends KeyValueTemplate {...... }/*** Basic implementation of {@link KeyValueOperations}.* * @author Christoph Strobl* @author Oliver Gierke* @author Thomas Darimont*/ public class KeyValueTemplate implements KeyValueOperations, ApplicationEventPublisherAware {......}

在RedisKeyValueTemplate類中,缺省使用Jackson2JsonRedisSerializer作為序列號的處理類。
檢查一下運行時的RedisKeyValueTemplate實例對象:

可以看到其中redisOps對象為StringRedisTemple,而其valueSerializer對象為Jackson2JsonRedisSerializer。

使用

使用起來一貫的簡單。
處理redis的服務器配置,無需其他的Serializer配置,直接使用

@Autowired private RedisKeyValueTemplate redisKeyValueTemplate;@RequestMapping("/kvuser/{id}") @ResponseBody public String getKVUser(@PathVariable("id") long id) {log.info("---- getUser");//User user = new User(id, "kv-"+id+"@126.com", "kv-name-"+id, "pwd"+id, "address"+id, "phone"+id);String strKey = "com.dcloud.kvuser";User ret = redisKeyValueTemplate.findById(id, User.class);if (null == ret) {//String strInfo = "try to set because not find "+strKey;log.warn(strInfo);//redisKeyValueTemplate.insert(id, user);return strInfo;} else {log.info("find by kvTemple");log.info(user.toString());return user.toString();} }

檢查

訪問2次后,在redis中可以看到對應的數據。

keys:

index:

model data:

缺少expire

因為使用RedisKeyValueTemplate時,spring 還會生成類似index的數據。所有這里沒有expire的設置操作。

更多

查看javadoc,可以看到更豐富的功能和api。

總結

以上是生活随笔為你收集整理的Sping boot系列--redis之2 -- RedisKeyValueTemplate处理Model对象的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。