| | |
| | | }
|
| | | }
|
| | |
|
| | | public boolean frequencyLimit(String key, int timeS, int num) {
|
| | | key = "frequency-" + key;
|
| | | Jedis jedis = jedisPool.getResource();
|
| | | try {
|
| | | long count = jedis.incr(key);
|
| | | if (count == 1)
|
| | | jedis.expire(key, timeS);
|
| | | if (count >= num)
|
| | | return true;
|
| | | else
|
| | | return false;
|
| | | } finally {
|
| | | jedisPool.returnResource(jedis);
|
| | | }
|
| | | }
|
| | |
|
| | | /**
|
| | | * 获取淘宝图片
|
| | | *
|
| | |
| | | * @return
|
| | | */
|
| | | public String getSMSVCode(String phone, int type) {
|
| | | // if (!Constant.IS_OUTNET)
|
| | | // return "";
|
| | | // if (!Constant.IS_OUTNET)
|
| | | // return "";
|
| | | String key = "smscode-" + phone + "-" + type;
|
| | | // 保存2分钟
|
| | | return getString(key);
|
| | |
| | | * @param code
|
| | | */
|
| | | public void clearSMSVCode(String phone, int type) {
|
| | | // if (!Constant.IS_OUTNET)
|
| | | // return;
|
| | | // if (!Constant.IS_OUTNET)
|
| | | // return;
|
| | | String key = "smscode-" + phone + "-" + type;
|
| | | removeKey(key);
|
| | | }
|
| | |
| | | String value = getCommonString(key);
|
| | | return JsonUtil.jsonToList(value, clazz);
|
| | | }
|
| | | |
| | | |
| | |
|
| | | public JDGoods getJDGoods(long goodsId) {
|
| | | String key = "jingdong-goods-" + goodsId;
|
| | | |
| | |
|
| | | String value = getCommonString(key);
|
| | | if (StringUtil.isNullOrEmpty(value)) {
|
| | | JDGoods jdGoods = JDApiUtil.queryGoodsDetail(goodsId);
|
| | |
| | | // 缓存20分钟
|
| | | if (jdGoods != null)
|
| | | cacheCommonString(key, JsonUtil.getSimpleGson().toJson(jdGoods), 60 * 20);
|
| | | |
| | |
|
| | | return jdGoods;
|
| | | } else {// 直接取缓存
|
| | | return JsonUtil.getSimpleGson().fromJson(value, JDGoods.class);
|
| | | }
|
| | | }
|
| | | |
| | | |
| | |
|
| | | public PDDGoodsDetail getPDDGoodsDetail(long goodsId) {
|
| | | String key = "pinduoduo-goods-" + goodsId;
|
| | | |
| | |
|
| | | String value = getCommonString(key);
|
| | | if (StringUtil.isNullOrEmpty(value)) {
|
| | | PDDGoodsDetail pddGoods = PinDuoDuoApiUtil.getGoodsDetail(goodsId);
|
| | |
| | | // 缓存20分钟
|
| | | if (pddGoods != null)
|
| | | cacheCommonString(key, JsonUtil.getSimpleGson().toJson(pddGoods), 60 * 20);
|
| | | |
| | |
|
| | | return pddGoods;
|
| | | } else {// 直接取缓存
|
| | | return JsonUtil.getSimpleGson().fromJson(value, PDDGoodsDetail.class);
|