分布式缓存 - CouchbaseDistributedCache 类

优质
小牛编辑
126浏览
2023-12-01

[命名空间: Serenity.Caching, 程序集: Serenity.Caching.Couchbase]

Couchbase 是一个分布式数据库,有像 Memcached 的访问接口。

可以从 NuGet 程序包 Serenity.Caching.Couchbase 获取 Serenity 对此服务类型的实现。

一旦你使用服务定位器注册它:

  1. Dependency.Resolve<IDependencyRegistrar>()
  2. .RegisterInstance<IDistributedCache>(new CouchbaseDistributedCache())

就可以在应用程序配置文件(使用 JSON 格式)配置 CouchbaseDistributedCache:

  1. <appSettings>
  2. <add key="DistributedCache" value='{
  3. ServerAddress: "http://111.22.111.97:8091/pools",
  4. BucketName: "primary-bucket",
  5. KeyPrefix: ""
  6. }' />

这里的 ServerAddress 是 Couchbase 服务器地址,BucketName 是 bucket 名称。

如果想为多个应用程序使用相同的 server / bucket,可以在 KeyPrefix 设置,如 DEV:TEST: