redis键过期时间的应用

expire 设置生存时间(单位/秒)
pexpire设置生存时间(单位/毫秒)
ttl/pttl 查看键的剩余生存时间
persist 取消生存时间
expireat [key] unix时间戳1351858600
pexpireat [key] unix时间戳(毫秒)1351858700000

php中设置某个键的有效时间

#设置某个键的有效时间(单位秒)
$redis->expire('key',30);

#查看生存时间
echo $redis->ttl('key');

#设置某个键值在当天有效
#如果是hash数据结构的话,针对的是key,而不是hash结构里面的field,如果这样设置,整个hash的key也会失效的
$redis->set($key,$value);
 $expireTime = mktime(23, 59, 59, date("m"), date("d"), date("Y"));
        //设置键的过期时间
$redis->expireAt($key, $expireTime);

php单位时间内限制次数

$ip = '8.8.8.8';
//这个key记录三方标识
$key = "request_limit_".$ip;
//限制请求时间内
$time = 3;
//限制次数为100
$limit = 100;

$check = $redis->ttl($key); //-1,未设置过期, -2 不存在 ; >1 超过1秒
if($check > 0){//0.1进来的,进来后过期又重新设置,成永久key,ttl判断为-1
    $count = $redis->incr($key);
    if($count > $limit){
        exit('您在{$time}秒内已经请求超过最大次数,请稍后重试');
    }
}else{
    $redis->setex($key,$time,1);//过期重新设置该值
}

在php中key到期后不会自动删除,除非再次查key或系统定期清理( 每次过期key清理的时间不超过CPU时间的25% ,这是一个基于概率的简单算法,基本的假设是抽出的样本能够代表整个key空间,redis持续清理过期的数据直至将要过期的key的百分比降到了25%以下)

在php中redis的用途

基于互联网精神,在注明出处的前提下本站文章可自由转载!

本文链接:https://ranjuan.cn/redis-expire-time/

赞赏

微信赞赏支付宝赞赏

破解excel的工作表保护
redis-expire-time
pdo-namespace-error

8条评论

Scottmup 发布于上午4:22 - 2022年5月11日

Шелковое постельное белье – роскошь и шик, доступные каждому! Шёлк представляет собой ткань, которую изготавливают из нитей, полученных из кокона тутового шелкопряда. Данный материал отличается нежностью и утонченностью, он приятен на ощупь и обеспечивает максимально комфортный сон. В интернет-магазине можно купить натуральное шелковое постельное белье всемирно известного бренда домашнего текстиля, где Вы найдете большой выбор расцветок, выгодные цены и различные размеры постельных комплектов.
Подробнее войти в суть дела можно по ссылке:

Everettdaype 发布于上午3:45 - 2022年4月13日

Официальный сайт Государственного Военного госпиталя Китая.
Первый государственный военный госпиталь в Китае, получивший лицензию на прием иностранных граждан. Профессиональный коллектив которого проводит лечение пациентов и обучение иностранных студентов для прохождения интернатуры и клинической ординатуры. Китайские врачи работают с больными, страдающими от различных тяжелых и хронических заболеваний. В знак признания выдающегося результатов в области обслуживания международных пациентов с 1947 года китайское правительство наградило госпиталь званием «Международный госпиталь Далянь Красного Креста» в июне 2015. В июле 2016 года, был получен особый статус — «Международный госпиталь традиционной китайской медицины Красного Креста ». В 2021 году, во время пандемии короновируса, госпиталь начал провдить программы удаленного лечения, с помощью видео консультации с профессорами и отправки китайских лекарств пациентам почтой.
Рекомендации и назначение плана удаленного лечения для иностранных пациентов составляются индивидуально и бесплатно.

RHzs43hgndIpuiSy

RobertCalty 发布于下午2:18 - 2022年4月6日

}

Rusorins 发布于上午6:16 - 2022年3月28日

Авторитетным провидящим составлен суть древнего предсказания касательно РФ. В этих документах говорится что государство Россия поджидает три локальных войны, они будут сложные для людей. В первых войнах государство Россия станет победителем. государство Россия одержит силу, но через 70 лет после великой победы Русь распадается. Глава крупнейшей страны не сможет смириться с этим и через 20-ти лет будучи во власти, будет планировать мысли о воссоединении государств. Эта мысль станет крахом для великого государства. В самом начале он присоединит морское пространство и отметит это значащей победой, пройдет время он возжелает присоединить территорию на суше. Эта затея даст им только смерть, народ великой державы будут умирать на чужой земле, а для мировых государств Русское государство станет болезнью которую нужно выжечь. Только убийство правителя спасти страну. Что выберет народ?!

Rusorins 发布于上午3:12 - 2022年3月25日

Здравствуйте, мое ФИО Елена Болышева Сергеевна, мой папа погиб на войне в Украине. Я не понимаю мою дальнейшую жизнь на этой жестокой планете.Президент нашей страны шизофреник плавает на самых дорогих яхтах, располагается в самых дорогих дворцах, а мой любимый человек был расстрелян непонятно за кого, как и гигантское количество мужиков в нашей стране. Исходя из этого хочу лишить себя жизни. Я совершу это в квартире своих родителей, 29.04. Мое безжизненное тело возможно будет обнаружить в Краснодаре по адресу ул. Новосёлки 1-я д. 12 кв 5. Я имею сильную надежду что в ближайшее время наша большая Россия возродится человечной, но не в богатых правителях, а в жизнерадостных граждан России. Жаль, но я это не увижу.

DavidSed 发布于下午3:04 - 2022年3月19日

“A core group is brazenly digging in,” says a Yale professor who has compiled a list of companies that include Koch Industries, Haliburton and more. plsHelpUkraine03202219

Brucezig 发布于下午12:53 - 2022年3月19日

Добрый день, все осведомлены про войну. Нам насточертела эта мышиная возня, но огромное количество российских граждан злит статья: Play Station – невозможно совершить оплату России, на мой взгляг волнует всех. Остается не понятно, можно ли это заменить чем то. От всей души надеюсь в нашей большой стране созданы варианты. А еще Nestle – закрывает все 6 фабрик в государства это полная дичь! Одно дело, когда нас не касалось, но совсем недавно мой начальни рассказал не приняли карту в магазине, со счета пропало точно 4414 рублей счет в Банк Россия. Может и фейк, впрочем надо проверить кто может проверить? Посоветуйте когда снимать деньги?

AndrewBot 发布于上午9:02 - 2022年2月24日

Всем привет, на днях помял левое переднее крыло своего BMW 530, Удар был слабенький, краска не слезла, подскажите что можно сделать?