//package com.integrated.zyyt.service;
|
//
|
//import lombok.extern.slf4j.Slf4j;
|
//import org.springframework.beans.factory.annotation.Autowired;
|
//import org.springframework.data.redis.core.*;
|
//import org.springframework.stereotype.Service;
|
//
|
//import java.io.Serializable;
|
//import java.time.LocalDateTime;
|
//import java.time.ZoneId;
|
//import java.time.temporal.ChronoUnit;
|
//import java.util.Date;
|
//import java.util.List;
|
//import java.util.Set;
|
//import java.util.concurrent.TimeUnit;
|
//
|
///**
|
// * Coding makes me happy.
|
// * ┏┓ ┏┓
|
// * ┏┛┻━━━┛┻┓
|
// * ┃ ☆☆☆ ┃
|
// * ┃ ━ ┃
|
// * ┃ ┳┛ ┗┳ ┃
|
// * ┃ ┃
|
// * ┃ ┻ ┃
|
// * ┗━┓ 史 ┏━┛
|
// * ┃ 诗 ┃神兽保佑
|
// * ┃ 之 ┃代码无BUG!
|
// * ┃ 宠 ┗━━━┓
|
// * ┃Author: ┣┓
|
// * ┃ liu.Q ┏┛
|
// * ┗┓┓┏━┳┓┏┛
|
// * ┃┫┫ ┃┫┫
|
// * ┗┻┛ ┗┻┛
|
// * ----------------------
|
// *
|
// * @Date : 上午11:18 2018/3/2
|
// * @Description :
|
// */
|
//@Slf4j
|
//@Service
|
//public class RedisService {
|
// @Autowired
|
// private RedisTemplate redisTemplate;
|
//
|
// /**
|
// * 写入缓存
|
// *
|
// * @param key
|
// * @param value
|
// * @return
|
// */
|
// public boolean set(final String key, Object value) {
|
// boolean result = false;
|
// try {
|
// ValueOperations<Serializable, Object> operations = redisTemplate.opsForValue();
|
// operations.set(key, value);
|
// result = true;
|
// } catch (Exception e) {
|
// log.error(e.getMessage());
|
// }
|
// return result;
|
// }
|
//
|
// /**
|
// * 写入缓存设置时效时间
|
// *
|
// * @param key
|
// * @param value
|
// * @return
|
// */
|
// public boolean set(final String key, Object value, Long expireTime, TimeUnit timeUnit) {
|
// boolean result = false;
|
// try {
|
// ValueOperations<Serializable, Object> operations = redisTemplate.opsForValue();
|
// operations.set(key, value);
|
// redisTemplate.expire(key, expireTime, timeUnit);
|
// result = true;
|
// } catch (Exception e) {
|
//
|
// }
|
// return result;
|
// }
|
//
|
// /**
|
// * 批量删除对应的value
|
// *
|
// * @param keys
|
// */
|
// public void remove(final String... keys) {
|
// for (String key : keys) {
|
// remove(key);
|
// }
|
// }
|
//
|
// /**
|
// * 批量删除key
|
// *
|
// * @param pattern
|
// */
|
// public void removePattern(final String pattern) {
|
// Set<Serializable> keys = redisTemplate.keys(pattern);
|
// if (keys.size() > 0) {
|
// redisTemplate.delete(keys);
|
// }
|
// }
|
//
|
// /**
|
// * 删除对应的value
|
// *
|
// * @param key
|
// */
|
// public void remove(final String key) {
|
// if (exists(key)) {
|
// redisTemplate.delete(key);
|
// }
|
// }
|
//
|
// /**
|
// * 修改key
|
// */
|
// public void rename(String oldKey, String newKey) {
|
// if (exists(oldKey)) {
|
// redisTemplate.rename(oldKey, newKey);
|
// }
|
// }
|
//
|
// /**
|
// * 判断缓存中是否有对应的value
|
// *
|
// * @param key
|
// * @return
|
// */
|
// public boolean exists(final String key) {
|
// return redisTemplate.hasKey(key);
|
// }
|
//
|
// /**
|
// * 设置超时时长
|
// *
|
// * @param key
|
// * @param expireTime
|
// * @param timeUnit
|
// * @return : boolean
|
// * @author ChenLong
|
// * @date 2019/7/13 14:49
|
// * @version 1.0
|
// */
|
// public boolean setExpire(final String key, Long expireTime, TimeUnit timeUnit) {
|
// boolean result = false;
|
// try {
|
// redisTemplate.expire(key, expireTime, timeUnit);
|
// result = true;
|
// } catch (Exception e) {
|
//
|
// }
|
// return result;
|
// }
|
//
|
// /**
|
// * 读取缓存
|
// *
|
// * @param key
|
// * @return
|
// */
|
// public Object get(final String key) {
|
// Object result = null;
|
// ValueOperations<Serializable, Object> operations = redisTemplate.opsForValue();
|
// result = operations.get(key);
|
// return result;
|
// }
|
//
|
// /**
|
// * 哈希 添加
|
// *
|
// * @param key
|
// * @param hashKey
|
// * @param value
|
// */
|
// public void hmSet(String key, Object hashKey, Object value) {
|
// HashOperations<String, Object, Object> hash = redisTemplate.opsForHash();
|
// hash.put(key, hashKey, value);
|
// }
|
//
|
// /**
|
// * 哈希获取数据
|
// *
|
// * @param key
|
// * @param hashKey
|
// * @return
|
// */
|
// public Object hmGet(String key, Object hashKey) {
|
// HashOperations<String, Object, Object> hash = redisTemplate.opsForHash();
|
// return hash.get(key, hashKey);
|
// }
|
//
|
// /**
|
// * 列表添加
|
// *
|
// * @param k
|
// * @param v
|
// */
|
// public void lPush(String k, Object v) {
|
// ListOperations<String, Object> list = redisTemplate.opsForList();
|
// list.rightPush(k, v);
|
// }
|
//
|
// /**
|
// * 列表获取
|
// *
|
// * @param k
|
// * @param l
|
// * @param l1
|
// * @return
|
// */
|
// public List<Object> lRange(String k, long l, long l1) {
|
// ListOperations<String, Object> list = redisTemplate.opsForList();
|
// return list.range(k, l, l1);
|
// }
|
//
|
// /**
|
// * 集合添加
|
// *
|
// * @param key
|
// * @param value
|
// */
|
// public void add(String key, Object value) {
|
// SetOperations<String, Object> set = redisTemplate.opsForSet();
|
// set.add(key, value);
|
// }
|
//
|
// /**
|
// * 集合获取
|
// *
|
// * @param key
|
// * @return
|
// */
|
// public Set<Object> setMembers(String key) {
|
// SetOperations<String, Object> set = redisTemplate.opsForSet();
|
// return set.members(key);
|
// }
|
//
|
// /**
|
// * 有序集合添加
|
// *
|
// * @param key
|
// * @param value
|
// * @param scoure
|
// */
|
// public void zAdd(String key, Object value, double scoure) {
|
// ZSetOperations<String, Object> zset = redisTemplate.opsForZSet();
|
// zset.add(key, value, scoure);
|
// }
|
//
|
// /**
|
// * 有序集合获取
|
// *
|
// * @param key
|
// * @param scoure
|
// * @param scoure1
|
// * @return
|
// */
|
// public Set<Object> rangeByScore(String key, double scoure, double scoure1) {
|
// ZSetOperations<String, Object> zset = redisTemplate.opsForZSet();
|
// return zset.rangeByScore(key, scoure, scoure1);
|
// }
|
//
|
// /**
|
// * set中添加值
|
// * @param key
|
// * @param value
|
// * @return
|
// */
|
// public Long addSet(String key,Object ... value){
|
// SetOperations setOperations = redisTemplate.opsForSet();
|
// return setOperations.add(key, value);
|
// }
|
//
|
// /**
|
// * 随机删除并返回Set中的值
|
// * @param key
|
// * @param value
|
// * @return
|
// */
|
// public Object popSet(String key,Object ... value){
|
// SetOperations setOperations = redisTemplate.opsForSet();
|
// return setOperations.pop(key);
|
// }
|
//
|
// /**
|
// * 设置存储有效期当天有效
|
// * @param key
|
// * @param value
|
// * @return
|
// */
|
// public boolean setToday(final String key, Object value) {
|
// boolean result = false;
|
// try {
|
// ValueOperations<Serializable, Object> operations = redisTemplate.opsForValue();
|
// operations.set(key, value);
|
// redisTemplate.expire(key, this.getRemainSecondsOneDay(new Date()), TimeUnit.SECONDS);
|
// result = true;
|
// } catch (Exception e) {
|
//
|
// }
|
// return result;
|
// }
|
// public static Long getRemainSecondsOneDay(Date currentDate) {
|
// //使用plusDays加传入的时间加1天,将时分秒设置成0
|
// LocalDateTime midnight = LocalDateTime.ofInstant(currentDate.toInstant(),
|
// ZoneId.systemDefault()).plusDays(1).withHour(0).withMinute(0)
|
// .withSecond(0).withNano(0);
|
// LocalDateTime currentDateTime = LocalDateTime.ofInstant(currentDate.toInstant(),
|
// ZoneId.systemDefault());
|
// //使用ChronoUnit.SECONDS.between方法,传入两个LocalDateTime对象即可得到相差的秒数
|
// return ChronoUnit.SECONDS.between(currentDateTime, midnight);
|
// }
|
//}
|