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

上海网站建设改版海南省住房公积金管理局网站

上海网站建设改版,海南省住房公积金管理局网站,html5旅游网站,网站锚点链接怎么做在Spring Boot项目中#xff0c;Redis是一个常用的分布式缓存解决方案。下面展示的RedisCache工具类封装了对Redis进行基本操作的方法#xff0c;包括存储和获取各种类型的数据、设置过期时间以及处理集合类型的缓存。 /*** redis 工具类***/ SuppressWarnings(value { 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){ValueOperationsString, 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 ListT dataList){Long count redisTemplate.opsForList().rightPushAll(key, dataList);return count null ? 0 : count;}/*** 获得缓存的list对象** param key 缓存的键值* return 缓存键值对应的数据*/public T ListT 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 SetT dataSet){Long count redisTemplate.opsForSet().add(key, dataSet);return count null ? 0 : count;}/*** 获得缓存的set** param key* return*/public T SetT getCacheSet(final String key){return redisTemplate.opsForSet().members(key);}/*** 缓存Map** param key* param dataMap*/public T void setCacheMap(final String key, final MapString, T dataMap){if (dataMap ! null) {redisTemplate.opsForHash().putAll(key, dataMap);}}/*** 获得缓存的Map** param key* return*/public T MapString, 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){HashOperationsString, String, T opsForHash redisTemplate.opsForHash();return opsForHash.get(key, hKey);}/*** 获取多个Hash中的数据** param key Redis键* param hKeys Hash键集合* return Hash对象集合*/public T ListT getMultiCacheMapValue(final String key, final CollectionObject hKeys){return redisTemplate.opsForHash().multiGet(key, hKeys);}/*** 获得缓存的基本对象列表** param pattern 字符串前缀* return 对象列表*/public CollectionString keys(final String pattern){return redisTemplate.keys(pattern);} }此RedisCache工具类提供了一套便捷的方法来与Redis进行交互简化了开发过程中对缓存的操作提高了开发效率并降低了代码复杂度。通过这个类开发者可以轻松地对字符串、对象、集合以及其他复杂结构如Map进行缓存管理并支持设置过期时间和批量操作等功能。
http://www.dnsts.com.cn/news/98012.html

相关文章:

  • 电子商务网站建设与管理课后题答案环保网站建设的主题
  • 网站有备案 去掉备案成都旅行社网站建设
  • 电子商务网站的建设与运营企业网站建设 企业官网定制
  • 慈溪做网站公司网络营销视频
  • 盐城z做网站网站源码上传教程
  • 电商设计师常用的网站修改文章wordpress
  • 泉州网站建设优化周村网站制作哪家好
  • 南山网站设计线优化设计四年级下册语文答案
  • 网站建设 毕业设计用dw怎么做网站留言板
  • 如何做网站与网页最简单的做网站
  • 报考大专网站肇庆网站搜索引擎优化方案
  • 就业网站建设广东网站建设工作
  • 互助县公司网站建设网页微信版客户端下载
  • 如何做国外的社交网站做网站的工作量
  • 郑州网站制作咨询网站策划方案案例
  • 个性定制网站新建网站seo优化怎么做
  • 玛纳斯县住房和城乡建设局网站免费wordpress企业主题
  • 长宁免费网站制作昆山建设局网站查预售
  • 东莞公司网站建设公司哪家好portfolio wordpress
  • 怎样创建自己的网址沧州网站seo公司
  • 典型营销型网站有哪些wordpress怎么使用cdn加载图片
  • 主机屋建网站源码南京seo公司排名
  • 做网站需要购买服务器吗网站建设产品
  • 大航母网站建设怎么样网站源码修复
  • 做装修那个网站好怎么做盗号网站
  • 如何做转发文章赚钱的网站怎样创建行业门户网站
  • 优化 导航网站最好加盟网站建设
  • 做网站的工作叫什么网站制作的分割线怎么做
  • 浏览有关小城镇建设的网站6免费软件的定义
  • 织梦网站栏目微商的货源都从哪来