javaee利用redis限制簡訊傳送次數
阿新 • • 發佈:2019-01-24
需要先去下載redis,下載完後並且啟動。
然後引入jedis.jar
redis和jedis.jar下載地址:點選開啟連結
public static Jedis jedis = new Jedis("localhost"); public static boolean setduanxinIp(String ipaddr) { //判斷這個IP地址之前是否傳送過(是否存在) if (!jedis.exists(ipaddr)) { jedis.set(ipaddr, "1"); //過期時間 一個小時 jedis.expire(ipaddr, 3600); return true; } int num = Integer.valueOf(jedis.get(ipaddr)); //判斷是否大於5 沒有超過5 可以發簡訊 if (num < 5) { jedis.set(ipaddr, String.valueOf(num + 1)); jedis.expire(ipaddr, 3600); return true; } return false; } public static boolean setduanxinphone(String phonenumber) { //同上 把IP地址換成時間 if (!jedis.exists(phonenumber)) { jedis.set(phonenumber, "1"); jedis.expire(phonenumber, 3600); return true; } int num = Integer.valueOf(jedis.get(phonenumber)); if (num < 4) { jedis.set(phonenumber, String.valueOf(num + 1)); jedis.expire(phonenumber, 3600); return true; } return false; }