Redis

Kubemq redis target connector allows services using kubemq server to access redis server functions such set, get and delete.

Prerequisites

The following are required to run the redis target connector:

  • kubemq cluster

  • redis v5.0.0 (or later)

  • kubemq-targets deployment

Configuration

Redis target connector configuration properties:

Example:

bindings:
  - name: kubemq-query-redis
    source:
      kind: kubemq.query
      name: kubemq-query
      properties:
        address: "kubemq-cluster:50000"
        client_id: "kubemq-query-redis-connector"
        auth_token: ""
        channel: "query.redis"
        group:   ""
        auto_reconnect: "true"
        reconnect_interval_seconds: "1"
        max_reconnects: "0"
    target:
      kind: cache.redis
      name: target-redis
      properties:
        url: "redis://localhost:6379"

Usage

Get Request

Get request metadata setting:

Example:

{
  "metadata": {
    "key": "your-redis-key",
    "method": "get"
  },
  "data": null
}

Set Request

Set request metadata setting:

Set request data setting:

Example:

{
  "metadata": {
    "key": "your-redis-key",
    "method": "set",
    "etag": "0",
    "concurrency": "",
    "consistency": ""
  },
  "data": "c29tZS1kYXRh" 
}

Delete Request

Delete request metadata setting:

Example:

{
  "metadata": {
    "key": "your-redis-key",
    "method": "delete"
  },
  "data": null
}

Last updated