Memcached

Detailed information on the Memcached state store component

Component format

To setup Memcached state store create a component of type state.memcached. See this guide on how to create and apply a state store configuration.

  1. apiVersion: dapr.io/v1alpha1
  2. kind: Component
  3. metadata:
  4. name: <NAME>
  5. namespace: <NAMESPACE>
  6. spec:
  7. type: state.memcached
  8. version: v1
  9. metadata:
  10. - name: hosts
  11. value: <REPLACE-WITH-COMMA-DELIMITED-ENDPOINTS> # Required. Example: "memcached.default.svc.cluster.local:11211"
  12. - name: maxIdleConnections
  13. value: <REPLACE-WITH-MAX-IDLE-CONNECTIONS> # Optional. default: "2"
  14. - name: timeout
  15. value: <REPLACE-WITH-TIMEOUT> # Optional. default: "1000ms"

Warning

以上示例将 Secret 明文存储。 更推荐的方式是使用 Secret 组件, here

Spec metadata fields

字段RequiredDetailsExample
hostsYComma delimited endpoints“memcached.default.svc.cluster.local:11211”
maxIdleConnectionsNThe max number of idle connections. Defaults to “2”“3”
timeoutNThe timeout for the calls. Defaults to “1000ms”“1000ms”

Setup Memcached

You can run Memcached locally using Docker:

  1. docker run --name my-memcache -d memcached

You can then interact with the server using localhost:11211.

The easiest way to install Memcached on Kubernetes is by using the Helm chart:

  1. helm install memcached stable/memcached

This installs Memcached into the default namespace. To interact with Memcached, find the service with: kubectl get svc memcached.

For example, if installing using the example above, the Memcached host address would be:

memcached.default.svc.cluster.local:11211

相关链接

Last modified January 1, 0001