memcached 数据过期机制 lazy expiration

内部不会监视记录是否过期,而是在get时查看记录的时间戳,检查记录是否过期。这种技术被称为lazy(惰性)expiration。因此,memcached不会在过期监视上耗费CPU时间,换句话说,也不能 检测 某个key的过期时间。。

可以使用一种较笨的方法:

definde('MEM_TIME_OUT',1800);

$memKey = "testkey";

$val = 'This is test value';

mem_set($key,$val); //调用

function mem_set($key,$val) {

$memcache -> set($memKey,$val, 0, MEM_TIME_OUT);

//当调用set 的时候顺便加一条记录时间

$memcache -> set('TIME_'.$memKey,time(), 0, MEM_TIME_OUT);

}

function mem_get($key,$is_time = false) {

$memKey = $is_time ? 'TIME_'.$key : $key;

$val = $memcache -> get($key);

if($is_time) {

$val = MEM_TIME_OUT - (time() - $val);

}

return $val;

}

php memcache 有效期,PHP可以拿到memcache中的key的过期时间吗?相关推荐

  1. redis 查看key的有效期_redis中key设置过期时间

    {"moduleinfo":{"card_count":[{"count_phone":1,"count":1}],&q ...

  2. redis 查看key的有效期_redis key的过期时间

    设置redis key的生存过期时间 Redis 有四个不同的命令可以用于设置键的生存时间(键可以存在多久)或过期时间(键什么时候会被删除) : EXPlRE 命令用于将键key 的生存时间设置为tt ...

  3. php memcache 封装类,PHP 自定义session储存 MEMCACHE 方式类

    自定义session储存 MEMCACHE 方式类 在php.ini配置文件中更改设置 (Registered_save_handlers 有三种方式 files user memcache) ses ...

  4. ubuntu php7 memcache,linux ubuntu下安装php memcache扩展

    memcached 安装 sudo apt-get install memcached memcached 参数说明 memcached -d -m 50 -p 11211 -u root -m 指定 ...

  5. memcache分布式实现、memcache分布式的数据同步、memcache保存session数据的实现

    Memcache的分布式介绍 memcached虽然称为"分布式"缓存服务器,但服务器端并没有"分布式"功能.服务器端仅包括内存存储功能,其实现非常简单.至于m ...

  6. openssl命令查看证书有效期_kubeadm初始化k8s集群延长证书过期时间

    前言 kubeadm初始化k8s集群,签发的CA证书有效期默认是10年,签发的apiserver证书有效期默认是1年,到期之后请求apiserver会报错,使用openssl命令查询相关证书是否到期. ...

  7. centos php memcache扩展,CentOS安装php5的memcache扩展

    扩展包下载地址:http://pecl.php.net/package-stats.php 目前的稳定包是:http://pecl.php.net/get/memcache-2.2.6.tgz 假如你 ...

  8. linux memcache 源码包,Linux 安装Memcache扩展支持(示例代码)

    查看相关软件包 yum search memcached 安装memcache yum -y install memcachedMemcache关联php yum -y install php-pec ...

  9. linux下安装配置使用memcache,memcached,libevent(后有ubuntu的memcache安装)

    1: 还是下载 Memcache是用C编写的,要用到C的libevent来处理接口 点击下载memcached-1.4.0.tar.gz 下载libevent-2.0.13-stable.tar.gz ...

最新文章

  1. Java设计模式(20)——行为模式之命令模式(Command)
  2. 【数据库】SQL极速入门(多种方式查询用户复借次数)
  3. 10 个 GitHub 上最火的程序员简历项目,2021 金三银四必备!
  4. c语言二进制转十进制(附完整源码)
  5. CityEngine快捷键一览表
  6. 令人印象深刻的第一个Apache Camel版本
  7. 【POJ - 3250 】Bad Hair Day (单调栈)
  8. POJ-3154-Graveyard
  9. 一文带你了解数据中心大二层网络演进之路
  10. 如何更好地控制input输入框的高度
  11. 队列的实现(C语言版)
  12. HihoCoder 1838 贪心
  13. 小程序外包开发指南:如何开发一款游戏?
  14. 阿里聚安全 博客 ------安卓动态调试七种武器之长生剑
  15. 软件测试工程师必备技能(初中高)
  16. C语言中统计英文单词的个数
  17. JVM 垃圾收集器 学习笔记(《深入理解java虚拟机》之六 垃圾收集)
  18. C语言的小tips~
  19. 【JAVA】PAT 乙级 1059 C语言竞赛(测试点1、2超时) 内含1-10000的素数表和0-10000是否素数的boolean值
  20. STM32F4驱动NEC协议的红外接收头

热门文章

  1. HDU1576 A/B【扩展欧几里得算法+试探法】
  2. matlab 机器学习相关函数、api
  3. 卷积(convolution)与相关(correlation)(matlab 实现)
  4. [面试] 算法(八)—— 树
  5. Python 数据结构与算法——二叉搜索树的实现
  6. Python 数据结构与算法——插入排序(insertion sort)
  7. python实用技巧(四)
  8. VMware网络连接方式(Host-only、NAT、Bridged)介绍及NAT环境下静态IP配置
  9. 2012禁用ip隧道 win_IMCP协议的魅力——IMCP隧道
  10. python界面-python 可视化界面