Skip to content

Integrate with Redis ​

Use Olares Redis middleware by declaring it in OlaresManifest.yaml, then mapping the injected values to your container environment variables.

Redis installed

Redis service has been installed by default.

Configure OlaresManifest.yaml ​

In OlaresManifest.yaml, add the required Redis middleware configuration.

  • Use the password field to specify the Redis access password.
  • Use the namespace field to request a Redis namespace.

Example

yaml
middleware:
  redis:
    password: password
    namespace: db0

Map to environment variables ​

In your deployment YAML, map the injected .Values.redis.* fields to the container environment variables your app requires.

Example

yaml
containers:
  - name: my-app
    env:
      # Host
      - name: REDIS_HOST
        value: {{ .Values.redis.host }}

      # Port
      # Quote the value to ensure it's treated as a string
      - name: REDIS_PORT
        value: "{{ .Values.redis.port }}"

      # Password
      # Quote the value to handle special characters correctly
      - name: REDIS_PASSWORD
        value: "{{ .Values.redis.password }}"

      # Namespace
      # NOTE: Replace <namespace> with the actual namespace defined in OlaresManifest (e.g., db0)
      - name: REDIS_NAMESPACE
        value: {{ .Values.redis.namespaces.<namespace> }}

Redis values reference ​

Redis values are predefined runtime values injected into values.yaml during deployment. They are system-managed and not user-editable.

ValueTypeDescription
.Values.redis.hostStringRedis host.
.Values.redis.portNumberRedis port.
.Values.redis.passwordStringRedis password.
.Values.redis.namespacesMap<String,String>Requested namespaces, keyed by namespace name. For example, a request for app_ns is available at .Values.redis.namespaces.app_ns.