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

游戏网站开发毕业设计广州专业网站建设价格

游戏网站开发毕业设计,广州专业网站建设价格,电商网站开发文献综述,南阳网站排名公司基于Spring框架和Redis的缓存工具类。该类提供了一系列方法用于操作Redis缓存#xff0c;包括设置缓存对象、设置缓存超时时间、获取缓存对象、删除对象、缓存List、Set、Map等操作。通过这些方法可以方便地对Redis进行数据缓存和读取操作。同时#xff0c;该类使用了Spring的… 基于Spring框架和Redis的缓存工具类。该类提供了一系列方法用于操作Redis缓存包括设置缓存对象、设置缓存超时时间、获取缓存对象、删除对象、缓存List、Set、Map等操作。通过这些方法可以方便地对Redis进行数据缓存和读取操作。同时该类使用了Spring的注解和自动装配特性使得在使用时可以方便地注入到其他组件中进行调用。 package com.muyuan.common.core.redis;import java.util.Collection; import java.util.Iterator; import java.util.List; import java.util.Map; import java.util.Set; import java.util.concurrent.TimeUnit; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.data.redis.core.BoundSetOperations; import org.springframework.data.redis.core.HashOperations; import org.springframework.data.redis.core.RedisTemplate; import org.springframework.data.redis.core.ValueOperations; import org.springframework.stereotype.Component;/*** spring 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 BoundSetOperationsString, T setCacheSet(final String key, final SetT dataSet) {BoundSetOperationsString, T setOperation redisTemplate.boundSetOps(key);IteratorT it dataSet.iterator();while (it.hasNext()){setOperation.add(it.next());}return setOperation;}/*** 获得缓存的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);} }
http://www.hkea.cn/news/14590049/

相关文章:

  • 哪个网站做效果图好南通网站排名服务
  • 适合网络科技的公司名字宁波专业网站seo公司
  • 网站开发及app开发都需要多少钱wordpress点赞排行
  • 环保设备网站建设模板wordpress怎么绑域名
  • 海口高端品牌网站建设济南 网站优化
  • 宜宾微信网站建设网站被墙怎么办
  • 网页制作基础教程第二章西安seo网站排名
  • wordpress 中英文站点石家庄网站建设哪家便宜
  • 创建网站代码网站建设实训报告建议
  • 网站内做营销活动使用工具中国建设银行重庆网站
  • 福州网站设计软件公司网站建设与管理asp
  • 广东网站建设联系电话西安网页开发
  • 建一个网站都需要什么网站如何防止恶意注册
  • uv推广平台优化设计答案六年级上册语文
  • 中国建设银行肃宁支行网站做网站开视频网站
  • 成都网站设计开发公司网站服务理念
  • 网站建设销售工作怎么样网站关键词不稳定
  • 免费的ppt模板下载网站有哪些滇中引水工程建设管理局网站
  • 重庆企业网站优化企业微信网站怎么做
  • 做企业展示版网站贵吗哪个平台可以发布免费推广
  • 内部网站建设合同微生成网站
  • 哪些网站可以做问卷调查有效的引流推广方法
  • 淘宝的网站建设情况秒应小程序怎么创建
  • 西部数码网站助手教程福州网站建设金森
  • 做搜狗手机网站优化快wordpress返回顶部图标
  • 公司网站建设技术方案做外贸首先要做网站
  • 新兴县城乡建设局网站一级a做爰片试看 免费网站
  • 漫画网站做任务给金币网站建设推广实训总结
  • 佛山市专注网站建设平台wordpress搬家 登录报错
  • 网站突然不能访问自己的网站在哪里找