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

做数据结构基础的网站营销方案推广

做数据结构基础的网站,营销方案推广,做外贸是网站好还是展会好,淘宝天猫网上购物商城提前总结,因此项目已多处使用Redis1 故此我创建的Redis工厂只添加了Redis2并不影响Redis1。但如若还有Redis3、4、5可按照下述方法继续往Redis工厂里添加 下述代码添加到 RedisConfig import org.springframework.beans.factory.annotation.Autowired; import org…

提前总结,因此项目已多处使用Redis1 故此我创建的Redis工厂只添加了Redis2并不影响Redis1。但如若还有Redis3、4、5可按照下述方法继续往Redis工厂里添加

下述代码添加到 RedisConfig

import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.beans.factory.annotation.Qualifier;
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;@Value("${custom.redis.host}")private String customRedisHost;@Value("${custom.redis.port}")private int customRedisPort;@Bean("customRedisConnectionFactory")public RedisConnectionFactory customRedisConnectionFactory() {LettuceConnectionFactory lettuceConnectionFactory = new LettuceConnectionFactory(customRedisHost, customRedisPort);lettuceConnectionFactory.setDatabase(1);return lettuceConnectionFactory;}@Bean("customRedisTemplate")public RedisTemplate<Object, Object> customRedisTemplate(RedisConnectionFactory customRedisConnectionFactory) {RedisTemplate<Object, Object> redisTemplate = new RedisTemplate<>();redisTemplate.setConnectionFactory(customRedisConnectionFactory);redisTemplate.setDefaultSerializer(new StringRedisSerializer()); // 默认使用StringRedisSerializerreturn redisTemplate;}

yml文件

custom:redis:host: 127.0.0.1port: 6379database: 1#password:

Redis工具类

package com.ruoyi.common.core.redis;import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.beans.factory.annotation.Qualifier;
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;import java.util.*;
import java.util.concurrent.TimeUnit;/*** spring redis 工具类** @author ruoyi**/
@SuppressWarnings(value = { "unchecked", "rawtypes" })
@Component
public class Redis2Cache
{@Autowired@Qualifier("customRedisTemplate")public 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> BoundSetOperations<String, T> setCacheSet(final String key, final Set<T> dataSet){BoundSetOperations<String, T> setOperation = redisTemplate.boundSetOps(key);Iterator<T> it = dataSet.iterator();while (it.hasNext()){setOperation.add(it.next());}return setOperation;}/*** 获得缓存的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* @param hKey*/public void delCacheMapValue(final String key, final String hKey){HashOperations hashOperations = redisTemplate.opsForHash();hashOperations.delete(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);}
}
http://www.hengruixuexiao.com/news/40089.html

相关文章:

  • 设计之家官方网站北大青鸟
  • 沙河口网站建设广告公司收费价格表
  • 北京旅游设计网站建设跨境电商靠谱吗
  • 做网站 橙色怎么搭配国外域名注册网站
  • 网站的付款链接怎么做的百度手机app
  • 聊城手机网站建设费用百度一下手机版首页
  • cdn 动态网站网站推广优化招聘
  • 呼市城乡建设厅网站百度下载免费安装到桌面
  • 什么网站可以做海报网站搜索引擎优化技术
  • 学做网站培训太原网络推广公司
  • 网站地图文件百度搜索指数排行榜
  • 平面设计公司培训系统优化
  • 织梦dede新闻网站源码国外网站排行
  • 哪款地图可以看到实时街景福州百度网站排名优化
  • 沈阳科技网站建设搜索引擎优化seo的英文全称是
  • 梅林做网站什么叫做网络营销
  • 福州网站建设seo免费无代码开发平台
  • 无锡做网站哪家好外链管理
  • 日喀则网站seo抖音引流推广免费软件app
  • 北京网站优化公司杭州网站seo外包
  • 北京双井网站建设品牌策划案例
  • 收费网站建设网络推广方式主要有
  • 做网站php都用什么框架网络广告的优势有哪些
  • 凡科网代理登陆公众号排名优化软件
  • 广州网站建设网站制作谷歌推广培训
  • 坪山做网站公司2022世界足球排行榜
  • 外贸外链网站十种网络推广的方法
  • 有没有人一起做网站qq营销
  • 时时彩网站如何做代理爱站网关键词怎么挖掘
  • 专业做网站全包旅游推广赚佣金哪个平台好