如何改变memcached默认的缓存时间?

我们在使用php的memcached的扩展来对memcached进行数据添加时,数据的有效时间有两种方式。如下图。

至于设置一个UNIX时间戳或      以秒为单位的整数(从当前算起的时间差)来说明此数据的过期时间,但是在后一种设置方式中,不能超过       2592000秒(30天)的问题我们该怎么办呢?我们不想设置为永久有效,但是也不想再限制在30天内。那么方法来了,这里就以官方文档的代码为示例代码,如下。

<?php

$memcache_obj = memcache_connect("localhost", 11211);

/* 面向过程编程 API */memcache_add($memcache_obj, ‘var_key‘, ‘test variable‘, false, 0);// 永久有效

/* 面向对象编程 API */$memcache_obj->add(‘var_key‘, ‘test variable‘, false, time()+24*60*60*30);// 超过30天

?>

更对文章请关注爱博客

时间: 2024-10-10 10:20:30

如何改变memcached默认的缓存时间?的相关文章

Nginx优化---隐藏版本号与网页缓存时间

配置Nginx隐藏版本号 在生产环境中,需要隐藏Nginx的版本号,以避免安全漏洞的泄漏 查看方法●使用fiddler I具在Windows客户端查看Nginx版本号在CentOS系统中使用"curl -I 网址"命令查看 Nginx隐藏版本号的方法●修改配置文件法●修改源码法 修改配置文件法 1.Nginx的配置文件中的server_ tokens 选项的值设置为off [[email protected] conf]# vim nginx.conf ..... server_ to

nginx 缓存时间说明

    Cached data that are not accessed during the time specified by the inactive parameter get removed from the cache regardless of their freshness. By default,inactive is set to 10 minutes. (被缓存的数据如果在inactive参数指定的时间内未被访问,就会被从缓存中移除,不论它是否是刚产生的.inactive

EGOCache如何检测缓存时间过期

子曰:学而不思则罔,思而不学则殆. 在上一篇文章中:EGOCache缓存框架详细讲解 提到EGOCache可以设定缓存过期时间,默认是1天.查看了一下EGOCache源码,设置默认时间: [self setDefaultTimeoutInterval:86400]; //86400 = 24 * 60 * 60 刚好是一天时间. EGOCache为什么要提供设定缓存过期时间呢?或者说设定缓存过期时间有什么好处呢?我觉得最大的好处就是可以定时清除缓存.可以设置某一项的缓存时间,很方便管理缓存. 那

dns缓存刷新时间是多久?dns本地缓存时间介绍

原文: http://www.winwin7.com/JC/4742.html dns缓存刷新时间是多久?一般来说,我们只知道DNS解析是互联网绝大多数应用的实际寻址方式,在我们打开某站点,DNS返回了正确的IP之后,此时系统会将dns缓存保存到本地,当我们再次访问该站点的时候会自动调用本地保存的dns缓存从而达到立马打开网页,速度非常快!但是dns缓存文件也是有时间限制的,当到了一定的时限便会自动刷新,其中比较特殊的要属于浏览器 DNS缓存,浏览器DNS缓存的时间跟DNS服务器返回的TTL值无

apache网页优化之压缩功能和缓存时间

Apache网页优化 优化概述 压缩功能优化 配置Apache的网页压缩功能,是使用gzip压缩算法对网页内容进行压缩后再传输到客户端浏览器 先把宿主机的共享目录共享到Linux下 [[email protected] ~]# smbclient -L //192.168.100.23/ #访问宿主机的共享文件 Enter SAMBA\root's password: OS=[Windows 10 Enterprise 17763] Server=[Windows 10 Enterprise 6

Azure Blob存储更改缓存时间

Azure的Blob存储可以作为Http的服务来使用.很多客户已经把Blob作为图片存储的服务,这样稍作代码的修改,解决了图片服务器带宽.性能等多种问题. 但同时问题也出现了:在传统Http的服务中很多meta属性是可以设置的,但在blob中如何设置. 比如,在Apache中,可以设置静态内容的缓存时间: 如果想把max-age的时间更改的更长,在Apache中,可以修改配置文件/etc/httpd/conf/httpd.conf #LoadModule headers_module modul

如何解决DNS缓存时间问题

理想情况下,各地DNS的缓存时间即为设置的ttl时间,所以可以通过设置ttl时间来控制DNS缓存的时间.ttl时间设置的短,DNS缓存过期快,在机器故障的时候很快切换,对用户的影响小:但是由于ttl设置的太短,缓存很快过期,要经常一层层的问域名的解析情况,DNS解析时间会比较长.以上是理想情况,真实情况下,个别的DNS服务器并不遵从ttl时间,可能有做强制缓存多少时间,我们都没办法控制. 只能使用尽量短的TTL, 毕竟DNS并不是天生为GSLB设计的.1. LocalDNS和用户可能网络距离很远

关于时间的操作(JavaScript版)——年月日三级联动(默认显示系统时间)

这个功能是大学时自己使用纯JavaScript写的,没有借助Jquery,呵呵呵,看起来有点繁琐,可是在当时依稀的记得功能实现后自己好好的高兴一把了呢,从现在来看那时候的自己是多么的幼稚.多么的无知: <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN"> <html> <head> <title>年月日三级联动(默认显示系统时间)</title> <

Ehcache缓存时间设置

timeToLiveSeconds和timeToIdleSecondstimeToLiveSeconds=x:缓存自创建日期起至失效时的间隔时间x:timeToIdleSeconds=y:缓存创建以后,最后一次访问缓存的日期至失效之时的时间间隔y: 如果仅有timeToLiveSeconds那么自创建时间开始 间隔x后缓存失效:如果没有timeToLiveSeconds那么自最后一次访问缓存 间隔y后 缓存失效:如果既有timeToLiveSeconds也有timeToIdleSeconds那么