Преглед на файлове

促销活动公共方法开发

qizai преди 1 година
родител
ревизия
a75307d323

+ 9 - 0
framework-redis/src/main/java/com/chelvc/framework/redis/cache/Cache.java

@@ -14,6 +14,15 @@ import java.util.Set;
  */
 public interface Cache<T> {
 
+    /**
+     * Add an item to the cache, nontransactionally, with
+     * failfast semantics
+     *
+     * @param key   缓存key
+     * @param value 缓存value
+     */
+    void put(String key, T value);
+
     /**
      * 使用Sorted Set记录keyword
      * zincrby命令,对于一个Sorted Set,存在的就把分数加x(x可自行设定),不存在就创建一个分数为1的成员

+ 6 - 1
framework-redis/src/main/java/com/chelvc/framework/redis/cache/CachePrefix.java

@@ -11,7 +11,12 @@ public enum CachePrefix {
     /**
      * 热门搜索
      */
-    HOT_WORD;
+    HOT_WORD,
+
+    /**
+     * 当前优惠券活动
+     */
+    CURRENT_COUPON_ACTIVITY;
 
     public static String removePrefix(String str) {
         return str.substring(str.lastIndexOf("}_") + 2);

+ 5 - 0
framework-redis/src/main/java/com/chelvc/framework/redis/cache/impl/RedisCache.java

@@ -24,6 +24,11 @@ public class RedisCache implements Cache {
 
     private final RedisTemplate<String, Object> redisTemplate;
 
+    @Override
+    public void put(String key, Object value) {
+        redisTemplate.opsForValue().set(key, value);
+    }
+
     @Override
     public void incrementScore(String sortedSetName, String keyword, Integer score) {
         this.redisTemplate.opsForZSet().incrementScore(sortedSetName, keyword, score);