Memcached:AWS Elasticache上的自动发现python支持?
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了Memcached:AWS Elasticache上的自动发现python支持?,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含1484字,纯文字阅读大概需要3分钟。
内容图文
![Memcached:AWS Elasticache上的自动发现python支持?](/upload/InfoBanner/zyjiaocheng/698/e7959be7c5fa404da997bba3b1134f8f.jpg)
我开始在我的django Web应用程序中使用AWS Elasticache.
我首先使用自动发现功能将缓存位置设置为唯一端点,但似乎不起作用.
我正在使用pylibmc(1.2.2)和django-pylibmc-sasl(0.2.4)连接到python的memcached.
自动发现功能是否适用于这些客户端?我该如何启用它?
解决方法:
快速回答
是的django:django-elasticache
答案很长
ElastiCache提供了memcached接口,因此有三种使用它的解决方案:
1.使用location = Configuration Endpoint配置的Memcached.
在这种情况下你的申请
将随机连接到群集中的节点,缓存将使用不是最佳的
方式.在某些时刻,您将连接到第一个节点和设置项目.几分钟后
您将连接到另一个节点,但无法获得此项目.
CACHES = {
'default': {
'BACKEND': 'django.core.cache.backends.memcached.PyLibMCCache',
'LOCATION': 'cache.gasdbp.cfg.use1.cache.amazonaws.com:11211',
}
}
2. Memcached配置了所有节点.
它会工作正常,memcache客户端会
在所有节点之间分隔项目并平衡客户端的加载.你会
只有在添加新节点或删除旧节点后才会出现问题.在这种情况下你应该
手动添加新节点,不要忘记在AWS上进行所有更改后更新您的应用程序.
CACHES = {
'default': {
'BACKEND': 'django.core.cache.backends.memcached.PyLibMCCache',
'LOCATION': [
'cache.gqasdbp.0001.use1.cache.amazonaws.com:11211',
'cache.gqasdbp.0002.use1.cache.amazonaws.com:11211',
]
}
}
3.使用django-elasticache.
它将连接到群集并检索IP地址
在所有节点中配置memcached以使用所有节点.
CACHES = {
'default': {
'BACKEND': 'django_elasticache.memcached.ElastiCache',
'LOCATION': 'cache-c.draaaf.cfg.use1.cache.amazonaws.com:11211',
}
}
设置与节点列表(django-elasticache)和
只能连接到一个配置端点(使用dns路由),您可以看到
这张图:
内容总结
以上是互联网集市为您收集整理的Memcached:AWS Elasticache上的自动发现python支持?全部内容,希望文章能够帮你解决Memcached:AWS Elasticache上的自动发现python支持?所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。