Memcached分布式算法

memcached虽然称为“分布式”缓存服务器,但服务器端并没有“分布式”功能。Memcached能够用来存储各种格式的数据,包括图像、视频、文件以及数据库检索的结果等。服务器端仅包括内存存储功能,其实现非常简单。

至于memcached的分布式,则是完全由客户端程序库实现的。这种分布式是memcached的最大特点。首先使用控制端为Memcached分配多个端口号,不在使用connect方法建立连接了,通过使用Memcache对象的addserver方法添加多个服务如$memcache->addServer('memcache_host', 11211)。然后对内存的CRUD操作还和以往一样不用区分都低是哪个连接。至于数据的CRUD操作使用哪个服务都是有Memcached对象自动调用算法进行选择,在有效时间里对同一个key值得操作都是同一个连接。因为前后使用的算法都是一样的。这些服务之间相互独立,互不影响。就实现了memcached的分布式。memcached服务器增多后,键就会分散,即使一台memcached服务器发生故障无法连接,也不会影响其他的缓存,系统依然能继续运行。


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值