搜尋

首頁  >  問答  >  主體

java - Redis的hashes如何設定過期時間

使用Redis儲存一些活躍用戶的認證信息,方便快速登錄,用戶的信息是使用hashes類型,用戶的uid作為key,但是如果用戶長時間未登錄的話,就應該從Redis中移除,我查到的方法是使用Jedis的expire方法,自己寫了個方法,不知道是否正確.

public Long expire(String key, int time)
  {
    Jedis jedis = null;
    Long rs;
    
    try {
      jedis = pool.getResource();
      rs = jedis.expire(key, time);
      return rs;
    } catch (Exception e) {
      e.printStackTrace();
      return 0L;
    } finally {
      returnResource(jedis);
    }
  }
黄舟黄舟2760 天前1470

全部回覆(4)我來回復

  • 巴扎黑

    巴扎黑2017-06-19 09:09:18

    是否正確試試就知道了。你需要的不是答案,你需要的是鼓勵。

    回覆
    0
  • 阿神

    阿神2017-06-19 09:09:18

    你缺乏的是驗證工具,熟悉Redis指令的話可以用命令列redis-cli,不熟悉的話可以用圖形化工具,如Redis Desktop Manager

    回覆
    0
  • 怪我咯

    怪我咯2017-06-19 09:09:18

    實驗是你最好的老師,看程式碼沒看出問題

    回覆
    0
  • 滿天的星座

    滿天的星座2017-06-19 09:09:18

    多謝大家,是OK的,裝了個linux虛擬機測試了一下

    回覆
    0
  • 取消回覆