PHP的51个Memcached方法(1-11)

  1. public __construct ([ string $persistent_id ] )

    构造方法,在PHP5引入了__construct方法,替代了使用类名的构造方法。但实例化对象的时候还是使用类名的方式:

    $memcachedObj = new MemCached();

    参数persistent_id为对象的标识,默认情况下(不指定persistend_id)下只要new一个对象就会为该对象创建一个与服务端的TCP连接(用于与服务端的Memcached程序通信),如果客户端在同一个脚本中需要使用多个Memcached对象,则可以考虑这些对象间是否可以共用与服务端的TCP连接,以减少对服务端的压力。

  2. public bool add ( string $key , mixed $value [, int $expiration ] )

    向服务端Memcached中增加数据,$key是数据的键值,$value是数据的值,可选参数$expiration是数据的数据的存活时间,以秒为单位,从数据存入Memcached中开始计时,在$expiration秒内是有效的,超过此时间数据将被释放,无法再被获取。

    • 存活时间的默认值是0.
    • 如果存活时间$expiration超过 一个月=60*60*24*30秒,存活时间的计时就是从1970年1月1日0点0时0分开始,而不再是存入Memcached中的那一刻。
    • 如果向$key已在服务端存在,则返回FALSE.
  3. public bool addByKey ( string $server_key , string $key , mixed $value [, int $expiration ] )

    与add方法相同,也是将数据加入服务器的Memcached中。不同的是:如果客户端工作在集群环境,如果某些数据的key是逻辑相关的,访问key1-key10的数据后的一段时间90%的访问都在key1-key10的数据中,这样将key1-key10对应的数据放到同一台服务器上将会减少为了获取分布在不同服务器上的数据而进行的服务器切换的动作,加快了查找速度。

    $server_key可以是任意字符串,只要这个值相同的数据就会被放到相同的服务器上。但$server_key不同的数据可不一定放到不同的服务器上,这个需要集群内各服务器的使用情况,Memcached会均衡的分配。

  4. public bool addServer ( string $host , int $port [, int $weight = 0 ] )

    由于Memcached是分布式的,且又客户端维持集群配置,因此客户端利用此方法维护可用的Memcached服务器列表。
    $host是Memcached服务器的IP,$port是Memchached服务器的端口,可选参数是Memcached服务器的权重,在搜索服务器获取数据时,权重高的服务器优先被查找。

  5. public bool addServers ( array $servers )

    功能与addServer一样,这个方法可以一次性添加多个服务器。服务器使用数组,数组中的每个数据也是数组,array(string $host , int $port [, int $weight = 0 ] ),参数解释同addServer。

  6. public bool append ( string $key , string $value )

    向服务器的Memcached中的key是$key是的数据后追加$value,相当于线取出key是$key的数据$data,再将$data与$value进行拼接,拼接结果再做为新的value按照$key放回Memcached中。

  7. public bool appendByKey ( string $server_key , string $key , string $value )

    同append ,但可以将一组相关的数据的key放入同一个服务器的Memcached中。参数可综合append和addByKey的解释。

  8. public bool cas ( float $cas_token , string $key , mixed $value [, int $expiration ] )

    cas是check and set的首字母缩写,是为了防止多脚本修改数据相互覆盖的问题而设计的:如果某个数据,如账户余额为1000元,会被多个脚本修改,如脚本“支付”和脚本“存款”。“支付”脚本修改余额前“存款”脚本先获取了数据,“支付脚本”对这个数据进行了修改,扣掉支付金额200元后在“存款”脚本提交前提交,余额变为800元,这个时候“存款”脚本对数据修改,存入100元,余额为1100元后再提交,余额就变为零1100元,即发生数据覆盖问题(支付脚本的工作白做了)。

    为了避免次问题,每次对于数据的修改,Memcached都会为数据生成一个版本号$cas_token:一个64位精度的浮点数。一个脚本提交的时候,应该先通过get系列方法获取这个版本号$cas_token,再利用cas先检查当前Memcached中的数据是否是自己之前提交过的,如果是则说明没有别的脚本更新过该值,就可以提交本次修改,如果不是则不能提交。
    其他参数同add.

  9. public bool casByKey ( float $cas_token , string $server_key , string $key , mixed $value [, int $expiration ] )
    同cas,但可以将逻辑关联的数据放到同一个服务器上。

  10. public int decrement ( string $key [, int $offset = 1 [, int $initial_value = 0 [, int $expiry = 0 ]]] )

    将Memcached中key是$key的数据值减去$offset的结果作为该数据新的value. 如果数据不存在则add( key, initital_value[,$expiry]).

    1. public int decrementByKey ( string $server_key , string $key [, int $offset = 1 [, int $initial_value = 0 [, int $expiry = 0 ]]] )
      同decrement ,但可以通过$server_key参数将相关的数据存入同一个服务器的Memcached中。
### 回答1: memcached-win-1.5.6.rar是一个用于Windows操作系统的memcached软件的压缩包。Memcached是一款高性能的分布式内存对象缓存系统,通过在内存中缓存数据来减轻数据库的负载。memcached-win-1.5.6.rar是这个软件的一个版本,该版本主要在Windows平台上使用。 要下载memcached-win-1.5.6.rar,你可以按照以下步骤进行操作: 1. 在你的浏览器中搜索“memcached-win-1.5.6.rar下载”。 2. 在搜索结果中找到可靠的下载来源,例如官方网站或诸如GitHub等知名网站。 3. 点击相应的下载链接,你可能需要选择适合你的系统的版本,比如32位或64位。 4. 在弹出的下载对话框中选择保存文件的位置,点击“保存”按钮。 5. 下载会在一段时间内完成,时间长短取决于你的网络速度。 6. 下载完成后,你可以在你选择的保存位置找到memcached-win-1.5.6.rar压缩包。 7. 解压缩这个压缩包,你可以使用解压缩软件,如WinRAR或7-Zip。 8. 解压缩完成后,你将得到memcached软件的安装文件或目录。 9. 跟据memcached的安装说明,你可以进行软件的安装和配置。 请注意,下载任何软件时要保证下载源的可靠性,以免下载到恶意软件或病毒。推荐从官方网站或可信赖的第三方下载平台下载memcached-win-1.5.6.rar,以确保软件的完整性和安全性。 ### 回答2: memcached-win-1.5.6.rar是一个Memcached的Windows版本软件包,可以用于在Windows操作系统上安装和运行Memcached服务器。Memcached是一个开源的分布式内存对象缓存系统,主要用于加速动态网站和应用程序的访问速度。 要下载memcached-win-1.5.6.rar,可以按照以下步骤进行操作: 1. 在网络浏览器中打开一个搜索引擎,如Google或Bing。 2. 在搜索栏中输入“memcached-win-1.5.6.rar下载”。 3. 点击搜索按钮,搜索引擎将返回相关的搜索结果。 4. 从搜索结果中选择一个可信和安全的下载源,例如官方网站或知名的软件下载站。 5. 进入下载源的网页,查找memcached-win-1.5.6.rar的下载链接。 6. 点击下载链接开始下载memcached-win-1.5.6.rar。 7. 完成下载后,可以使用解压缩软件(如WinRAR或7-Zip)将memcached-win-1.5.6.rar文件解压缩到所需的目标文件夹。 8. 解压缩后,可以按照软件包中的安装指南或使用说明文档来安装和配置Memcached服务器。 请注意,下载任何软件时应保持警惕,确保选择可信和安全的下载源,以避免下载到潜在的恶意软件。 ### 回答3: memcached-win-1.5.6.rar 是一个用于Windows操作系统的Memcached版本。它是一个高性能的分布式内存对象缓存系统,广泛用于加快Web应用程序的性能。您可以通过以下步骤下载和安装memcached-win-1.5.6.rar。 1. 打开您的浏览器,并访问memcached-win-1.5.6.rar的下载页面。 2. 在下载页面,找到memcached-win-1.5.6.rar的下载链接,并点击下载按钮。 3. 下载完成后,找到下载的memcached-win-1.5.6.rar文件,通常会保存在您的默认下载文件夹中。 4. 使用解压缩软件(如WinRAR或7-Zip)解压缩memcached-win-1.5.6.rar文件。 5. 解压缩完成后,您将获得一个包含memcached-win-1.5.6的文件夹。 6. 打开该文件夹,您将找到memcached.exe等执行文件和一些配置文件。这些文件将帮助您配置和运行memcached服务器。 7. 根据您的需求,编辑配置文件(如memcached.conf)来设置服务器参数,例如缓存大小和端口号。 8. 双击memcached.exe文件以启动memcached服务器。 9. 现在,您可以通过在命令行或使用Memcached客户端库来使用和管理memcached-win-1.5.6服务器。 总而言之,通过下载和安装memcached-win-1.5.6.rar,您可以在Windows操作系统上享受到Memcached服务器的性能优势。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值