回覆列表
  • 1 # 使用者1943641456485

    一般是根據需求來進行設定。

    redis透過expire命令來設定key的過期時間。

    語法:redis.expire(key, expiration)

    1. 在小於2.1.3的redis版本里,只能對key設定一次expire。redis2.1.3和之後的版本里,可以多次對key使用expire命令,更新key的expire time。

    2. redis術語裡面,把設定了expire time的key 叫做:volatile keys。 意思就是不穩定的key。

    3. 如果對key使用set或del命令,那麼也會移除expire time。尤其是set命令,這個在編寫程式的時候需要注意一下。

    redis.expire(key,expiration);

    redis.lpush(key,field,value);

    redis.get(key) //return null

    redis2.1.3之後的版本里面沒有這個約束,可以任意修改。

    redis.set(key,100);

    redis.expire(key,expiration);

    redis.incr(key)

    redis.get(key)

    //redis2.2.2 return 101; redis

    5. redis對過期鍵採用了lazy expiration:在訪問key的時候判定key是否過期,如果過期,則進行過期處理。其次,每秒對volatile keys 進行抽樣測試,如果有過期鍵,那麼對所有過期key進行處理。

  • 中秋節和大豐收的關聯?
  • 《哈利波特》主要人物介紹?