{
  "id": "gears-v1",
  "title": "Gears",
  "url": "https://redis.io/docs/latest/operate/oss_and_stack/stack-with-enterprise/deprecated-features/gears-v1/",
  "summary": "RedisGears supports batch and event-driven processing for Redis data.",
  "tags": [
    "docs",
    "operate",
    "stack"
  ],
  "last_updated": "2026-04-22T11:55:45+02:00",
  "children": [
    {
      "id": "installing-redisgears",
      "summary": "",
      "title": "Install RedisGears",
      "url": "https://redis.io/docs/latest/operate/oss_and_stack/stack-with-enterprise/deprecated-features/gears-v1/installing-redisgears/"
    },
    {
      "id": "python",
      "summary": "The RedisGears Python plugin allows you to run RedisGears functions with Python.",
      "title": "RedisGears Python plugin",
      "url": "https://redis.io/docs/latest/operate/oss_and_stack/stack-with-enterprise/deprecated-features/gears-v1/python/"
    },
    {
      "id": "jvm",
      "summary": "The RedisGears JVM plugin allows you to run RedisGears functions in the Java virtual machine.",
      "title": "RedisGears JVM plugin",
      "url": "https://redis.io/docs/latest/operate/oss_and_stack/stack-with-enterprise/deprecated-features/gears-v1/jvm/"
    },
    {
      "id": "register-events",
      "summary": "Register RedisGears functions to run when certain events occur in a Redis database.",
      "title": "Register events",
      "url": "https://redis.io/docs/latest/operate/oss_and_stack/stack-with-enterprise/deprecated-features/gears-v1/register-events/"
    }
  ],
  "page_type": "content",
  "content_hash": "8b2d5531fa89d77896724499dd4f09fa5e8af8addb81dbc607d8c2860de86b36",
  "sections": [
    {
      "id": "what-is-redisgears",
      "title": "What is RedisGears?",
      "role": "overview",
      "text": "RedisGears is an engine for data processing in Redis. RedisGears supports batch and event-driven processing for Redis data. To use RedisGears, you write functions that describe how your data should be processed. You then submit this code to your Redis deployment for remote execution."
    },
    {
      "id": "supported-languages",
      "title": "Supported languages",
      "role": "compatibility",
      "text": "As of RedisGears v1.2, you can enable a plugin to select which programming language to use. It currently supports code written in either [Python](https://redis.io/docs/latest/operate/oss_and_stack/stack-with-enterprise/deprecated-features/gears-v1/python) or [Java](https://redis.io/docs/latest/operate/oss_and_stack/stack-with-enterprise/deprecated-features/gears-v1/jvm).\n\nPrior to v1.2, RedisGears only supported Python. However, an internal C API exists and can be used by other Redis modules. Support for other languages is being planned."
    },
    {
      "id": "getting-started-with-redisgears",
      "title": "Getting started with RedisGears",
      "role": "setup",
      "text": "RedisGears is implemented by a Redis module. To use RedisGears, you'll need to make sure that your Redis deployment has the module installed. [Redis Software](https://docs.redislabs.com/latest/rs/) supports the module natively.\n\nIf you're running Redis Open Source, you'll also need to [install the RedisGears module](https://redis.io/docs/latest/operate/oss_and_stack/stack-with-enterprise/deprecated-features/gears-v1/installing-redisgears) before using it.\n\nTo get started with RedisGears, see the quick start tutorial for [Python](https://redis.io/docs/latest/operate/oss_and_stack/stack-with-enterprise/deprecated-features/gears-v1/python/quickstart) or [Java](https://redis.io/docs/latest/operate/oss_and_stack/stack-with-enterprise/deprecated-features/gears-v1/jvm/quickstart)."
    },
    {
      "id": "write-behind-caching-patterns",
      "title": "Write-behind caching patterns",
      "role": "content",
      "text": "Redis users typically implement caching by using the look-aside pattern. However, with RedisGears, you can implement write-behind caching strategies as well.\n\nRedis publishes RedisGears recipes to support write-behind. You can learn how to use these recipes in our write-behind caching guides for [Python](https://redis.io/docs/latest/operate/oss_and_stack/stack-with-enterprise/deprecated-features/gears-v1/python/recipes/write-behind) and [Java](https://redis.io/docs/latest/operate/oss_and_stack/stack-with-enterprise/deprecated-features/gears-v1/jvm/recipes/write-behind)."
    },
    {
      "id": "more-info",
      "title": "More info",
      "role": "content",
      "text": "- [RedisGears source](https://github.com/RedisGears/RedisGears)"
    }
  ],
  "examples": []
}
