gpt4 book ai didi

c# - 在 AWS Elasticache 中使用 NHibernate memcached 二级缓存的问题

转载 作者:太空狗 更新时间:2023-10-30 01:21:32 30 4
gpt4 key购买 nike

我使用 memcached 作为我的 NHibernate 二级缓存。我正在将系统迁移到 Amazon Web Services,并计划使用完全兼容 Memcache 的 Elasticache。 Memcached 使用一组主机 IP 地址(注意:不是主机名 - 如果检测到无效的 IP 字符串,库会抛出错误)来连接到 memcached 服务器。以下是示例配置字符串:

  <memcache>
<memcached host="192.168.1.1" port="11211" expiration="300" />
</memcache>

另一方面,Elasticache 为缓存集群提供静态主机名,不建议使用内部 IP 地址,因为这些地址很容易发生变化。

有没有人能够将 NHibernate memcached 提供程序与 Elasticache 一起使用?是否有其他方法可以使用 NHibernate 配置 memcached,使其使用主机名而不是 IP 地址?

谢谢

日本

最佳答案

对于任何感兴趣的人:我无法使用 NHibernate.Caches.MemCache 指向主机名。然而,事实证明 NHibernate 有一个替代的内存缓存实现 - NHibernate.Caches.EnyimMemcached。这允许通过 IP 地址或主机名定义服务器,从而解决了我的问题。我仍然很想知道是否可以使用较旧的 Memcache 集成来实现,但与 EnyimMemcached 配合得很好

关于c# - 在 AWS Elasticache 中使用 NHibernate memcached 二级缓存的问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15339086/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com