当前位置: 首页 > news >正文

酒店 深圳 网站制作深圳百度seo哪家好

酒店 深圳 网站制作,深圳百度seo哪家好,网站做跳转链接,如何做app网站在Spring Boot项目中,Redis是一个常用的分布式缓存解决方案。下面展示的RedisCache工具类封装了对Redis进行基本操作的方法,包括存储和获取各种类型的数据、设置过期时间以及处理集合类型的缓存。 /*** redis 工具类***/ SuppressWarnings(value { &q…

在Spring Boot项目中,Redis是一个常用的分布式缓存解决方案。下面展示的RedisCache工具类封装了对Redis进行基本操作的方法,包括存储和获取各种类型的数据、设置过期时间以及处理集合类型的缓存。 

/*** redis 工具类***/
@SuppressWarnings(value = { "unchecked", "rawtypes" })
@Component
public class RedisCache
{@Autowiredpublic RedisTemplate redisTemplate;/*** 缓存基本的对象,Integer、String、实体类等** @param key 缓存的键值* @param value 缓存的值*/public <T> void setCacheObject(final String key, final T value){redisTemplate.opsForValue().set(key, value);}/*** 缓存基本的对象,Integer、String、实体类等** @param key 缓存的键值* @param value 缓存的值* @param timeout 时间* @param timeUnit 时间颗粒度*/public <T> void setCacheObject(final String key, final T value, final Integer timeout, final TimeUnit timeUnit){redisTemplate.opsForValue().set(key, value, timeout, timeUnit);}/*** 设置有效时间** @param key Redis键* @param timeout 超时时间* @return true=设置成功;false=设置失败*/public boolean expire(final String key, final long timeout){return expire(key, timeout, TimeUnit.SECONDS);}/*** 设置有效时间** @param key Redis键* @param timeout 超时时间* @param unit 时间单位* @return true=设置成功;false=设置失败*/public boolean expire(final String key, final long timeout, final TimeUnit unit){return redisTemplate.expire(key, timeout, unit);}/*** 获得缓存的基本对象。** @param key 缓存键值* @return 缓存键值对应的数据*/public <T> T getCacheObject(final String key){ValueOperations<String, T> operation = redisTemplate.opsForValue();return operation.get(key);}/*** 删除单个对象** @param key*/public boolean deleteObject(final String key){return redisTemplate.delete(key);}/*** 删除集合对象** @param collection 多个对象* @return*/public long deleteObject(final Collection collection){return redisTemplate.delete(collection);}/*** 缓存List数据** @param key 缓存的键值* @param dataList 待缓存的List数据* @return 缓存的对象*/public <T> long setCacheList(final String key, final List<T> dataList){Long count = redisTemplate.opsForList().rightPushAll(key, dataList);return count == null ? 0 : count;}/*** 获得缓存的list对象** @param key 缓存的键值* @return 缓存键值对应的数据*/public <T> List<T> getCacheList(final String key){return redisTemplate.opsForList().range(key, 0, -1);}/*** 缓存Set** @param key 缓存键值* @param dataSet 缓存的数据* @return 缓存数据的对象*/public <T> long setCacheSet(final String key, final Set<T> dataSet){Long count = redisTemplate.opsForSet().add(key, dataSet);return count == null ? 0 : count;}/*** 获得缓存的set** @param key* @return*/public <T> Set<T> getCacheSet(final String key){return redisTemplate.opsForSet().members(key);}/*** 缓存Map** @param key* @param dataMap*/public <T> void setCacheMap(final String key, final Map<String, T> dataMap){if (dataMap != null) {redisTemplate.opsForHash().putAll(key, dataMap);}}/*** 获得缓存的Map** @param key* @return*/public <T> Map<String, T> getCacheMap(final String key){return redisTemplate.opsForHash().entries(key);}/*** 往Hash中存入数据** @param key Redis键* @param hKey Hash键* @param value 值*/public <T> void setCacheMapValue(final String key, final String hKey, final T value){redisTemplate.opsForHash().put(key, hKey, value);}/*** 获取Hash中的数据** @param key Redis键* @param hKey Hash键* @return Hash中的对象*/public <T> T getCacheMapValue(final String key, final String hKey){HashOperations<String, String, T> opsForHash = redisTemplate.opsForHash();return opsForHash.get(key, hKey);}/*** 获取多个Hash中的数据** @param key Redis键* @param hKeys Hash键集合* @return Hash对象集合*/public <T> List<T> getMultiCacheMapValue(final String key, final Collection<Object> hKeys){return redisTemplate.opsForHash().multiGet(key, hKeys);}/*** 获得缓存的基本对象列表** @param pattern 字符串前缀* @return 对象列表*/public Collection<String> keys(final String pattern){return redisTemplate.keys(pattern);}
}

RedisCache工具类提供了一套便捷的方法来与Redis进行交互,简化了开发过程中对缓存的操作,提高了开发效率并降低了代码复杂度。通过这个类,开发者可以轻松地对字符串、对象、集合以及其他复杂结构如Map进行缓存管理,并支持设置过期时间和批量操作等功能。

http://www.khdw.cn/news/37543.html

相关文章:

  • 滨州正规网站建设价格谷歌搜索引擎seo
  • 自己用模板做网站最新最好的磁力搜索
  • 泉州做网站优化价格关键词优化排名第一
  • 拉萨网站建设熊掌号如何建立网站
  • 香港ccd设计公司官网seo蜘蛛池
  • 织梦 xml 网站地图品牌营销策划包括哪些内容
  • 可以帮忙做网站做公司爱站网关键词排名
  • 毕业设计做网站怎么样网络推广的平台有哪些
  • 常用的开发工具有哪些seo技术顾问阿亮
  • 做视频网站需要多大空间游戏推广怎么做挣钱
  • 专门做焦点图的网站中国站免费推广入口
  • 网站建设模板免费下载西安网站设计公司
  • 网站别人帮做的要注意什么手续在线制作网站免费
  • 怎样选择高性价比的建站公司营销型网站是什么意思
  • 安阳市网站建设的公司站内营销推广方式
  • 做图片能去哪些网站关键词百度云
  • 公司建设网站首页新闻发布系统
  • 360广告投放平台免费seo技术教程
  • 织梦网站怎样做安全防护免费制作自己的网站
  • 用网站做数据库吗郑州专业seo首选
  • 龙岗优化网站建设杭州seo网站优化公司
  • 朝阳建设委员会网站成都最好的seo外包
  • 淘宝自己建的网站域名访问网站入口
  • 做网站如何文字链接文字seo推广论坛
  • 网页设计快速培训百度运营优化师
  • 黄山游玩攻略二日游泉州seo托管
  • 网站建设和架构天天seo伪原创工具
  • 成都最好的设计院seo网站推广专员招聘
  • 商标注册全是坑湘潭seo快速排名
  • 如何分析一个网站做的怎么样广州疫情最新消息今天封城了