|  |  |  | 
|---|
|  |  |  | import java.util.*; | 
|---|
|  |  |  | import java.util.concurrent.TimeUnit; | 
|---|
|  |  |  |  | 
|---|
|  |  |  | import com.alibaba.fastjson.JSONObject; | 
|---|
|  |  |  | import org.springframework.beans.factory.annotation.Autowired; | 
|---|
|  |  |  | import org.springframework.data.redis.core.*; | 
|---|
|  |  |  | import org.springframework.stereotype.Component; | 
|---|
|  |  |  | import org.springframework.util.CollectionUtils; | 
|---|
|  |  |  |  | 
|---|
|  |  |  | /** | 
|---|
|  |  |  | * @Description:Redis工具类 | 
|---|
|  |  |  | * @description:Redis工具类 | 
|---|
|  |  |  | * @author: swwheihei | 
|---|
|  |  |  | * @date:   2020年5月6日 下午8:27:29 | 
|---|
|  |  |  | */ | 
|---|
|  |  |  | 
|---|
|  |  |  | * | 
|---|
|  |  |  | * @param key | 
|---|
|  |  |  | * @param value | 
|---|
|  |  |  | * @param score | 
|---|
|  |  |  | * @param delta -1 表示减 1 表示加1 | 
|---|
|  |  |  | */ | 
|---|
|  |  |  | public Double zIncrScore(Object key, Object value, double score) { | 
|---|
|  |  |  | return redisTemplate.opsForZSet().incrementScore(key, value, score); | 
|---|
|  |  |  | public Double zIncrScore(Object key, Object value, double delta) { | 
|---|
|  |  |  | return redisTemplate.opsForZSet().incrementScore(key, value, delta); | 
|---|
|  |  |  | } | 
|---|
|  |  |  |  | 
|---|
|  |  |  | /** | 
|---|
|  |  |  | 
|---|
|  |  |  | } | 
|---|
|  |  |  |  | 
|---|
|  |  |  | /** | 
|---|
|  |  |  | * 在键为 key 的 list中移除第一个元素 | 
|---|
|  |  |  | * @param key 键 | 
|---|
|  |  |  | * @return | 
|---|
|  |  |  | */ | 
|---|
|  |  |  | public Object lLeftPop(String key) { | 
|---|
|  |  |  | return redisTemplate.opsForList().leftPop(key); | 
|---|
|  |  |  | } | 
|---|
|  |  |  |  | 
|---|
|  |  |  | /** | 
|---|
|  |  |  | * 在键为 key 的 list中移除、最后一个元素 | 
|---|
|  |  |  | * @param key 键 | 
|---|
|  |  |  | * @return | 
|---|
|  |  |  | */ | 
|---|
|  |  |  | public Object lrightPop(String key) { | 
|---|
|  |  |  | return redisTemplate.opsForList().rightPop(key); | 
|---|
|  |  |  | } | 
|---|
|  |  |  |  | 
|---|
|  |  |  | /** | 
|---|
|  |  |  | * 模糊查询 | 
|---|
|  |  |  | * @param key 键 | 
|---|
|  |  |  | * @return true / false | 
|---|
|  |  |  | 
|---|
|  |  |  | return new ArrayList<>(keys); | 
|---|
|  |  |  | } | 
|---|
|  |  |  |  | 
|---|
|  |  |  | //    ============================== 消息发送与订阅 ============================== | 
|---|
|  |  |  | public void convertAndSend(String channel, JSONObject msg) { | 
|---|
|  |  |  | //        redisTemplate.convertAndSend(channel, msg); | 
|---|
|  |  |  | redisTemplate.convertAndSend(channel, msg); | 
|---|
|  |  |  |  | 
|---|
|  |  |  | } | 
|---|
|  |  |  |  | 
|---|
|  |  |  | } | 
|---|