//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 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 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 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 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 hash = redisTemplate.opsForHash(); // hash.put(key, hashKey, value); // } // // /** // * 哈希获取数据 // * // * @param key // * @param hashKey // * @return // */ // public Object hmGet(String key, Object hashKey) { // HashOperations hash = redisTemplate.opsForHash(); // return hash.get(key, hashKey); // } // // /** // * 列表添加 // * // * @param k // * @param v // */ // public void lPush(String k, Object v) { // ListOperations list = redisTemplate.opsForList(); // list.rightPush(k, v); // } // // /** // * 列表获取 // * // * @param k // * @param l // * @param l1 // * @return // */ // public List lRange(String k, long l, long l1) { // ListOperations list = redisTemplate.opsForList(); // return list.range(k, l, l1); // } // // /** // * 集合添加 // * // * @param key // * @param value // */ // public void add(String key, Object value) { // SetOperations set = redisTemplate.opsForSet(); // set.add(key, value); // } // // /** // * 集合获取 // * // * @param key // * @return // */ // public Set setMembers(String key) { // SetOperations set = redisTemplate.opsForSet(); // return set.members(key); // } // // /** // * 有序集合添加 // * // * @param key // * @param value // * @param scoure // */ // public void zAdd(String key, Object value, double scoure) { // ZSetOperations zset = redisTemplate.opsForZSet(); // zset.add(key, value, scoure); // } // // /** // * 有序集合获取 // * // * @param key // * @param scoure // * @param scoure1 // * @return // */ // public Set rangeByScore(String key, double scoure, double scoure1) { // ZSetOperations 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 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); // } //}