是否可以在多个项目之间共享一个Memcache的单个实例.
假设我在一个项目中将memcache中的一个对象推送出来,我是否可以从另一个项目中检索相同的对象.?
Memcache只是一个内存存储.它可以在多台机器上运行.没有理由说两个完全不同的过程不能通过它相互交谈.
让我澄清一下.您可以在一台或多台服务器上运行memcache.您可以将客户端配置为与特定的一组实例通信.您可以在同一主机上运行两个(或更多)不同的内存缓存进程(侦听不同的IP地址和/或端口),它们完全独立.
如果您的两个应用程序与同一个实例通信,则没有理由无法进行通信.
如果您与多个实例进行通信并对数据进行分区(即将其分配到不同的实例),则会出现复杂情况,然后您的客户端需要知道从哪个实例获取数据或将数据放入其中.如果您使用相同的客户端库(例如,您的客户端都是PHP5),那么这不是戏剧性的.如果它们不相同那么你必须以某种方式处理这个问题.
如果您使用不同的技术,另一个问题是您必须考虑交换格式,因为PHP中的自定义序列化在Java或C#中不会如此可读.典型的选择是XML甚至是JSON.