[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"skill-redis-iris-development":3,"mdc-ajrwb4-key":38,"related-repo-redis-iris-development":716,"related-org-redis-iris-development":827},{"slug":4,"name":4,"fn":5,"description":6,"org":7,"tags":11,"stars":26,"repoUrl":27,"updatedAt":28,"license":29,"forks":30,"topics":31,"repo":33,"sourceUrl":36,"mdContent":37},"iris-development","integrate with Redis Iris AI products","Iris is Redis's umbrella for AI-focused products. Use this skill when integrating with the Iris Redis Agent Memory (RAM) data plane on Redis Cloud — recording session events for an AI agent, creating or searching long-term memories, configuring a memory store, or tuning background memory promotion. Code examples use the official `redis-agent-memory` (Python) and `@redis-iris\u002Fagent-memory` (TypeScript) SDKs.",{"slug":8,"name":9,"logoUrl":10,"githubOrg":8},"redis","Redis","https:\u002F\u002Fpexgzepcugksgbtrxkhf.supabase.co\u002Fstorage\u002Fv1\u002Fobject\u002Fpublic\u002Forg-logos\u002Fredis.png",[12,16,19,22,23],{"name":13,"slug":14,"type":15},"Backend","backend","tag",{"name":17,"slug":18,"type":15},"Memory","memory",{"name":20,"slug":21,"type":15},"Agents","agents",{"name":9,"slug":8,"type":15},{"name":24,"slug":25,"type":15},"AI Infrastructure","ai-infrastructure",92,"https:\u002F\u002Fgithub.com\u002Fredis\u002Fagent-skills","2026-05-27T07:19:45.213725","MIT",21,[32,8],"agent-skills",{"repoUrl":27,"stars":26,"forks":30,"topics":34,"description":35},[32,8],"Redis' official collection of agent skills","https:\u002F\u002Fgithub.com\u002Fredis\u002Fagent-skills\u002Ftree\u002FHEAD\u002Fskills\u002Firis-development","---\nname: iris-development\ndescription: Iris is Redis's umbrella for AI-focused products. Use this skill when integrating with the Iris Redis Agent Memory (RAM) data plane on Redis Cloud — recording session events for an AI agent, creating or searching long-term memories, configuring a memory store, or tuning background memory promotion. Code examples use the official `redis-agent-memory` (Python) and `@redis-iris\u002Fagent-memory` (TypeScript) SDKs.\nlicense: MIT\nmetadata:\n  author: redis\n  version: \"1.0.0\"\n---\n\n# Iris: Redis Agent Memory\n\n**Iris** is the umbrella brand for Redis's AI-focused products. This skill currently covers one product in that family: **Redis Agent Memory (RAM)** — the persistent memory layer for AI agents, delivered as a managed service on Redis Cloud. Additional Iris products will be added as separate sections when they ship.\n\nRedis Agent Memory exposes a REST\u002FJSON data-plane API with two memory tiers:\n\n- **Session memory** — append-only conversation history per session (working memory).\n- **Long-term memory** — semantically searchable records extracted from sessions (or created directly).\n\nA background **promotion** worker — managed by Redis Cloud — extracts durable facts from session events and writes them into long-term memory.\n\n## Official SDKs\n\nAll code samples use the official SDKs:\n\n\n| Language   | Package                    | Class         | Install                            |\n| ---------- | -------------------------- | ------------- | ---------------------------------- |\n| Python     | `redis-agent-memory`       | `AgentMemory` | `pip install redis-agent-memory`   |\n| TypeScript | `@redis-iris\u002Fagent-memory` | `AgentMemory` | `npm add @redis-iris\u002Fagent-memory` |\n\n\nBoth SDKs read the bearer token from `AGENT_MEMORY_API_KEY` and the default store ID from `AGENT_MEMORY_STORE_ID`. The production data-plane URL is `https:\u002F\u002Fgcp-us-east4.memory.redis.io`; the exact URL for your service is also shown in the Cloud console after provisioning.\n\n## When to Apply\n\nReference these guidelines when:\n\n- Creating a memory service on Redis Cloud ([https:\u002F\u002Fcloud.redis.io\u002F#\u002Fagent-memory](https:\u002F\u002Fcloud.redis.io\u002F#\u002Fagent-memory))\n- Wiring an agent to call `AgentMemory.add_session_event(...)` \u002F `addSessionEvent(...)`\n- Searching long-term memory with `search_long_term_memory(...)` \u002F `searchLongTermMemory(...)`\n- Choosing between session events and direct long-term memory writes\n\n## Rule Categories by Priority\n\n\n| Priority | Category                | Impact | Prefix       |\n| -------- | ----------------------- | ------ | ------------ |\n| 1        | Setup & Cloud Service   | HIGH   | `setup-`     |\n| 2        | Session Memory \u002F Events | HIGH   | `session-`   |\n| 3        | Long-Term Memory        | HIGH   | `ltm-`       |\n| 4        | Memory Promotion        | MEDIUM | `promotion-` |\n\n\n## Quick Reference\n\n### 1. Setup & Cloud Service (HIGH)\n\n- [`setup-cloud-service`](references\u002Fsetup-cloud-service.md) - Create a Memory service on Redis Cloud\n- [`setup-auth-token`](references\u002Fsetup-auth-token.md) - Authenticate the SDK with a store API key\n\n### 2. Session Memory \u002F Events (HIGH)\n\n- [`session-when-to-use`](references\u002Fsession-when-to-use.md) - Choose session events vs direct long-term memory\n- [`session-add-event`](references\u002Fsession-add-event.md) - Append a session event correctly\n- [`session-retrieval`](references\u002Fsession-retrieval.md) - Retrieve session memory and individual events\n\n### 3. Long-Term Memory (HIGH)\n\n- [`ltm-bulk-create`](references\u002Fltm-bulk-create.md) - Create long-term memories in bulk with idempotent IDs\n- [`ltm-search`](references\u002Fltm-search.md) - Search long-term memory semantically with filters\n- [`ltm-organize`](references\u002Fltm-organize.md) - Organize records with namespace, ownerId, topics, and memoryType\n\n### 4. Memory Promotion (MEDIUM)\n\n- [`promotion-overview`](references\u002Fpromotion-overview.md) - How background promotion works\n\n## How to Use\n\nRead individual rule files under `references\u002F` for detailed explanations and code examples:\n\n```\nreferences\u002Fsetup-cloud-service.md\nreferences\u002Fsession-add-event.md\nreferences\u002Fpromotion-overview.md\n```\n\nEach rule file contains:\n\n- Brief explanation of why it matters\n- Correct example(s) with Python and TypeScript SDK code\n- Either an \"Incorrect\" example or \"When to use \u002F When NOT needed\" guidance\n- Additional context and references",{"data":39,"body":42},{"name":4,"description":6,"license":29,"metadata":40},{"author":8,"version":41},"1.0.0",{"type":43,"children":44},"root",[45,54,73,78,103,115,122,127,235,264,270,275,335,341,479,485,492,525,531,579,585,633,639,657,663,676,688,693],{"type":46,"tag":47,"props":48,"children":50},"element","h1",{"id":49},"iris-redis-agent-memory",[51],{"type":52,"value":53},"text","Iris: Redis Agent Memory",{"type":46,"tag":55,"props":56,"children":57},"p",{},[58,64,66,71],{"type":46,"tag":59,"props":60,"children":61},"strong",{},[62],{"type":52,"value":63},"Iris",{"type":52,"value":65}," is the umbrella brand for Redis's AI-focused products. This skill currently covers one product in that family: ",{"type":46,"tag":59,"props":67,"children":68},{},[69],{"type":52,"value":70},"Redis Agent Memory (RAM)",{"type":52,"value":72}," — the persistent memory layer for AI agents, delivered as a managed service on Redis Cloud. Additional Iris products will be added as separate sections when they ship.",{"type":46,"tag":55,"props":74,"children":75},{},[76],{"type":52,"value":77},"Redis Agent Memory exposes a REST\u002FJSON data-plane API with two memory tiers:",{"type":46,"tag":79,"props":80,"children":81},"ul",{},[82,93],{"type":46,"tag":83,"props":84,"children":85},"li",{},[86,91],{"type":46,"tag":59,"props":87,"children":88},{},[89],{"type":52,"value":90},"Session memory",{"type":52,"value":92}," — append-only conversation history per session (working memory).",{"type":46,"tag":83,"props":94,"children":95},{},[96,101],{"type":46,"tag":59,"props":97,"children":98},{},[99],{"type":52,"value":100},"Long-term memory",{"type":52,"value":102}," — semantically searchable records extracted from sessions (or created directly).",{"type":46,"tag":55,"props":104,"children":105},{},[106,108,113],{"type":52,"value":107},"A background ",{"type":46,"tag":59,"props":109,"children":110},{},[111],{"type":52,"value":112},"promotion",{"type":52,"value":114}," worker — managed by Redis Cloud — extracts durable facts from session events and writes them into long-term memory.",{"type":46,"tag":116,"props":117,"children":119},"h2",{"id":118},"official-sdks",[120],{"type":52,"value":121},"Official SDKs",{"type":46,"tag":55,"props":123,"children":124},{},[125],{"type":52,"value":126},"All code samples use the official SDKs:",{"type":46,"tag":128,"props":129,"children":130},"table",{},[131,160],{"type":46,"tag":132,"props":133,"children":134},"thead",{},[135],{"type":46,"tag":136,"props":137,"children":138},"tr",{},[139,145,150,155],{"type":46,"tag":140,"props":141,"children":142},"th",{},[143],{"type":52,"value":144},"Language",{"type":46,"tag":140,"props":146,"children":147},{},[148],{"type":52,"value":149},"Package",{"type":46,"tag":140,"props":151,"children":152},{},[153],{"type":52,"value":154},"Class",{"type":46,"tag":140,"props":156,"children":157},{},[158],{"type":52,"value":159},"Install",{"type":46,"tag":161,"props":162,"children":163},"tbody",{},[164,201],{"type":46,"tag":136,"props":165,"children":166},{},[167,173,183,192],{"type":46,"tag":168,"props":169,"children":170},"td",{},[171],{"type":52,"value":172},"Python",{"type":46,"tag":168,"props":174,"children":175},{},[176],{"type":46,"tag":177,"props":178,"children":180},"code",{"className":179},[],[181],{"type":52,"value":182},"redis-agent-memory",{"type":46,"tag":168,"props":184,"children":185},{},[186],{"type":46,"tag":177,"props":187,"children":189},{"className":188},[],[190],{"type":52,"value":191},"AgentMemory",{"type":46,"tag":168,"props":193,"children":194},{},[195],{"type":46,"tag":177,"props":196,"children":198},{"className":197},[],[199],{"type":52,"value":200},"pip install redis-agent-memory",{"type":46,"tag":136,"props":202,"children":203},{},[204,209,218,226],{"type":46,"tag":168,"props":205,"children":206},{},[207],{"type":52,"value":208},"TypeScript",{"type":46,"tag":168,"props":210,"children":211},{},[212],{"type":46,"tag":177,"props":213,"children":215},{"className":214},[],[216],{"type":52,"value":217},"@redis-iris\u002Fagent-memory",{"type":46,"tag":168,"props":219,"children":220},{},[221],{"type":46,"tag":177,"props":222,"children":224},{"className":223},[],[225],{"type":52,"value":191},{"type":46,"tag":168,"props":227,"children":228},{},[229],{"type":46,"tag":177,"props":230,"children":232},{"className":231},[],[233],{"type":52,"value":234},"npm add @redis-iris\u002Fagent-memory",{"type":46,"tag":55,"props":236,"children":237},{},[238,240,246,248,254,256,262],{"type":52,"value":239},"Both SDKs read the bearer token from ",{"type":46,"tag":177,"props":241,"children":243},{"className":242},[],[244],{"type":52,"value":245},"AGENT_MEMORY_API_KEY",{"type":52,"value":247}," and the default store ID from ",{"type":46,"tag":177,"props":249,"children":251},{"className":250},[],[252],{"type":52,"value":253},"AGENT_MEMORY_STORE_ID",{"type":52,"value":255},". The production data-plane URL is ",{"type":46,"tag":177,"props":257,"children":259},{"className":258},[],[260],{"type":52,"value":261},"https:\u002F\u002Fgcp-us-east4.memory.redis.io",{"type":52,"value":263},"; the exact URL for your service is also shown in the Cloud console after provisioning.",{"type":46,"tag":116,"props":265,"children":267},{"id":266},"when-to-apply",[268],{"type":52,"value":269},"When to Apply",{"type":46,"tag":55,"props":271,"children":272},{},[273],{"type":52,"value":274},"Reference these guidelines when:",{"type":46,"tag":79,"props":276,"children":277},{},[278,293,312,330],{"type":46,"tag":83,"props":279,"children":280},{},[281,283,291],{"type":52,"value":282},"Creating a memory service on Redis Cloud (",{"type":46,"tag":284,"props":285,"children":289},"a",{"href":286,"rel":287},"https:\u002F\u002Fcloud.redis.io\u002F#\u002Fagent-memory",[288],"nofollow",[290],{"type":52,"value":286},{"type":52,"value":292},")",{"type":46,"tag":83,"props":294,"children":295},{},[296,298,304,306],{"type":52,"value":297},"Wiring an agent to call ",{"type":46,"tag":177,"props":299,"children":301},{"className":300},[],[302],{"type":52,"value":303},"AgentMemory.add_session_event(...)",{"type":52,"value":305}," \u002F ",{"type":46,"tag":177,"props":307,"children":309},{"className":308},[],[310],{"type":52,"value":311},"addSessionEvent(...)",{"type":46,"tag":83,"props":313,"children":314},{},[315,317,323,324],{"type":52,"value":316},"Searching long-term memory with ",{"type":46,"tag":177,"props":318,"children":320},{"className":319},[],[321],{"type":52,"value":322},"search_long_term_memory(...)",{"type":52,"value":305},{"type":46,"tag":177,"props":325,"children":327},{"className":326},[],[328],{"type":52,"value":329},"searchLongTermMemory(...)",{"type":46,"tag":83,"props":331,"children":332},{},[333],{"type":52,"value":334},"Choosing between session events and direct long-term memory writes",{"type":46,"tag":116,"props":336,"children":338},{"id":337},"rule-categories-by-priority",[339],{"type":52,"value":340},"Rule Categories by Priority",{"type":46,"tag":128,"props":342,"children":343},{},[344,370],{"type":46,"tag":132,"props":345,"children":346},{},[347],{"type":46,"tag":136,"props":348,"children":349},{},[350,355,360,365],{"type":46,"tag":140,"props":351,"children":352},{},[353],{"type":52,"value":354},"Priority",{"type":46,"tag":140,"props":356,"children":357},{},[358],{"type":52,"value":359},"Category",{"type":46,"tag":140,"props":361,"children":362},{},[363],{"type":52,"value":364},"Impact",{"type":46,"tag":140,"props":366,"children":367},{},[368],{"type":52,"value":369},"Prefix",{"type":46,"tag":161,"props":371,"children":372},{},[373,400,426,452],{"type":46,"tag":136,"props":374,"children":375},{},[376,381,386,391],{"type":46,"tag":168,"props":377,"children":378},{},[379],{"type":52,"value":380},"1",{"type":46,"tag":168,"props":382,"children":383},{},[384],{"type":52,"value":385},"Setup & Cloud Service",{"type":46,"tag":168,"props":387,"children":388},{},[389],{"type":52,"value":390},"HIGH",{"type":46,"tag":168,"props":392,"children":393},{},[394],{"type":46,"tag":177,"props":395,"children":397},{"className":396},[],[398],{"type":52,"value":399},"setup-",{"type":46,"tag":136,"props":401,"children":402},{},[403,408,413,417],{"type":46,"tag":168,"props":404,"children":405},{},[406],{"type":52,"value":407},"2",{"type":46,"tag":168,"props":409,"children":410},{},[411],{"type":52,"value":412},"Session Memory \u002F Events",{"type":46,"tag":168,"props":414,"children":415},{},[416],{"type":52,"value":390},{"type":46,"tag":168,"props":418,"children":419},{},[420],{"type":46,"tag":177,"props":421,"children":423},{"className":422},[],[424],{"type":52,"value":425},"session-",{"type":46,"tag":136,"props":427,"children":428},{},[429,434,439,443],{"type":46,"tag":168,"props":430,"children":431},{},[432],{"type":52,"value":433},"3",{"type":46,"tag":168,"props":435,"children":436},{},[437],{"type":52,"value":438},"Long-Term Memory",{"type":46,"tag":168,"props":440,"children":441},{},[442],{"type":52,"value":390},{"type":46,"tag":168,"props":444,"children":445},{},[446],{"type":46,"tag":177,"props":447,"children":449},{"className":448},[],[450],{"type":52,"value":451},"ltm-",{"type":46,"tag":136,"props":453,"children":454},{},[455,460,465,470],{"type":46,"tag":168,"props":456,"children":457},{},[458],{"type":52,"value":459},"4",{"type":46,"tag":168,"props":461,"children":462},{},[463],{"type":52,"value":464},"Memory Promotion",{"type":46,"tag":168,"props":466,"children":467},{},[468],{"type":52,"value":469},"MEDIUM",{"type":46,"tag":168,"props":471,"children":472},{},[473],{"type":46,"tag":177,"props":474,"children":476},{"className":475},[],[477],{"type":52,"value":478},"promotion-",{"type":46,"tag":116,"props":480,"children":482},{"id":481},"quick-reference",[483],{"type":52,"value":484},"Quick Reference",{"type":46,"tag":486,"props":487,"children":489},"h3",{"id":488},"_1-setup-cloud-service-high",[490],{"type":52,"value":491},"1. Setup & Cloud Service (HIGH)",{"type":46,"tag":79,"props":493,"children":494},{},[495,510],{"type":46,"tag":83,"props":496,"children":497},{},[498,508],{"type":46,"tag":284,"props":499,"children":501},{"href":500},"references\u002Fsetup-cloud-service.md",[502],{"type":46,"tag":177,"props":503,"children":505},{"className":504},[],[506],{"type":52,"value":507},"setup-cloud-service",{"type":52,"value":509}," - Create a Memory service on Redis Cloud",{"type":46,"tag":83,"props":511,"children":512},{},[513,523],{"type":46,"tag":284,"props":514,"children":516},{"href":515},"references\u002Fsetup-auth-token.md",[517],{"type":46,"tag":177,"props":518,"children":520},{"className":519},[],[521],{"type":52,"value":522},"setup-auth-token",{"type":52,"value":524}," - Authenticate the SDK with a store API key",{"type":46,"tag":486,"props":526,"children":528},{"id":527},"_2-session-memory-events-high",[529],{"type":52,"value":530},"2. Session Memory \u002F Events (HIGH)",{"type":46,"tag":79,"props":532,"children":533},{},[534,549,564],{"type":46,"tag":83,"props":535,"children":536},{},[537,547],{"type":46,"tag":284,"props":538,"children":540},{"href":539},"references\u002Fsession-when-to-use.md",[541],{"type":46,"tag":177,"props":542,"children":544},{"className":543},[],[545],{"type":52,"value":546},"session-when-to-use",{"type":52,"value":548}," - Choose session events vs direct long-term memory",{"type":46,"tag":83,"props":550,"children":551},{},[552,562],{"type":46,"tag":284,"props":553,"children":555},{"href":554},"references\u002Fsession-add-event.md",[556],{"type":46,"tag":177,"props":557,"children":559},{"className":558},[],[560],{"type":52,"value":561},"session-add-event",{"type":52,"value":563}," - Append a session event correctly",{"type":46,"tag":83,"props":565,"children":566},{},[567,577],{"type":46,"tag":284,"props":568,"children":570},{"href":569},"references\u002Fsession-retrieval.md",[571],{"type":46,"tag":177,"props":572,"children":574},{"className":573},[],[575],{"type":52,"value":576},"session-retrieval",{"type":52,"value":578}," - Retrieve session memory and individual events",{"type":46,"tag":486,"props":580,"children":582},{"id":581},"_3-long-term-memory-high",[583],{"type":52,"value":584},"3. Long-Term Memory (HIGH)",{"type":46,"tag":79,"props":586,"children":587},{},[588,603,618],{"type":46,"tag":83,"props":589,"children":590},{},[591,601],{"type":46,"tag":284,"props":592,"children":594},{"href":593},"references\u002Fltm-bulk-create.md",[595],{"type":46,"tag":177,"props":596,"children":598},{"className":597},[],[599],{"type":52,"value":600},"ltm-bulk-create",{"type":52,"value":602}," - Create long-term memories in bulk with idempotent IDs",{"type":46,"tag":83,"props":604,"children":605},{},[606,616],{"type":46,"tag":284,"props":607,"children":609},{"href":608},"references\u002Fltm-search.md",[610],{"type":46,"tag":177,"props":611,"children":613},{"className":612},[],[614],{"type":52,"value":615},"ltm-search",{"type":52,"value":617}," - Search long-term memory semantically with filters",{"type":46,"tag":83,"props":619,"children":620},{},[621,631],{"type":46,"tag":284,"props":622,"children":624},{"href":623},"references\u002Fltm-organize.md",[625],{"type":46,"tag":177,"props":626,"children":628},{"className":627},[],[629],{"type":52,"value":630},"ltm-organize",{"type":52,"value":632}," - Organize records with namespace, ownerId, topics, and memoryType",{"type":46,"tag":486,"props":634,"children":636},{"id":635},"_4-memory-promotion-medium",[637],{"type":52,"value":638},"4. Memory Promotion (MEDIUM)",{"type":46,"tag":79,"props":640,"children":641},{},[642],{"type":46,"tag":83,"props":643,"children":644},{},[645,655],{"type":46,"tag":284,"props":646,"children":648},{"href":647},"references\u002Fpromotion-overview.md",[649],{"type":46,"tag":177,"props":650,"children":652},{"className":651},[],[653],{"type":52,"value":654},"promotion-overview",{"type":52,"value":656}," - How background promotion works",{"type":46,"tag":116,"props":658,"children":660},{"id":659},"how-to-use",[661],{"type":52,"value":662},"How to Use",{"type":46,"tag":55,"props":664,"children":665},{},[666,668,674],{"type":52,"value":667},"Read individual rule files under ",{"type":46,"tag":177,"props":669,"children":671},{"className":670},[],[672],{"type":52,"value":673},"references\u002F",{"type":52,"value":675}," for detailed explanations and code examples:",{"type":46,"tag":677,"props":678,"children":682},"pre",{"className":679,"code":681,"language":52},[680],"language-text","references\u002Fsetup-cloud-service.md\nreferences\u002Fsession-add-event.md\nreferences\u002Fpromotion-overview.md\n",[683],{"type":46,"tag":177,"props":684,"children":686},{"__ignoreMap":685},"",[687],{"type":52,"value":681},{"type":46,"tag":55,"props":689,"children":690},{},[691],{"type":52,"value":692},"Each rule file contains:",{"type":46,"tag":79,"props":694,"children":695},{},[696,701,706,711],{"type":46,"tag":83,"props":697,"children":698},{},[699],{"type":52,"value":700},"Brief explanation of why it matters",{"type":46,"tag":83,"props":702,"children":703},{},[704],{"type":52,"value":705},"Correct example(s) with Python and TypeScript SDK code",{"type":46,"tag":83,"props":707,"children":708},{},[709],{"type":52,"value":710},"Either an \"Incorrect\" example or \"When to use \u002F When NOT needed\" guidance",{"type":46,"tag":83,"props":712,"children":713},{},[714],{"type":52,"value":715},"Additional context and references",{"items":717,"total":826},[718,726,746,759,772,790,806],{"slug":4,"name":4,"fn":5,"description":6,"org":719,"tags":720,"stars":26,"repoUrl":27,"updatedAt":28},{"slug":8,"name":9,"logoUrl":10,"githubOrg":8},[721,722,723,724,725],{"name":20,"slug":21,"type":15},{"name":24,"slug":25,"type":15},{"name":13,"slug":14,"type":15},{"name":17,"slug":18,"type":15},{"name":9,"slug":8,"type":15},{"slug":727,"name":727,"fn":728,"description":729,"org":730,"tags":731,"stars":26,"repoUrl":27,"updatedAt":745},"redis-clustering","configure Redis clustering and replication","Redis Cluster and replication guidance covering hash tags for multi-key operations, avoiding CROSSSLOT errors, and reading from replicas to scale read-heavy workloads. Use when designing keys for a sharded Redis Cluster, debugging CROSSSLOT errors on MGET \u002F SDIFF \u002F pipelines, configuring a multi-key transaction in a cluster, or routing reads to replicas for caches, analytics, or dashboards.",{"slug":8,"name":9,"logoUrl":10,"githubOrg":8},[732,735,738,741,744],{"name":733,"slug":734,"type":15},"Architecture","architecture",{"name":736,"slug":737,"type":15},"Database","database",{"name":739,"slug":740,"type":15},"Infrastructure","infrastructure",{"name":742,"slug":743,"type":15},"Performance","performance",{"name":9,"slug":8,"type":15},"2026-05-27T07:19:38.757599",{"slug":747,"name":747,"fn":748,"description":749,"org":750,"tags":751,"stars":26,"repoUrl":27,"updatedAt":758},"redis-connections","optimize Redis client connections","Redis client and connection guidance covering connection pooling, multiplexing, pipelining, client-side caching with RESP3, avoiding slow commands (KEYS, SMEMBERS, HGETALL), and tuning socket timeouts. Use when configuring a Redis client (redis-py, Jedis, Lettuce, NRedisStack), batching commands for throughput, eliminating per-request connection creation, iterating large keyspaces with SCAN, enabling client-side caching for read-heavy workloads, or setting connect and read timeouts.",{"slug":8,"name":9,"logoUrl":10,"githubOrg":8},[752,753,756,757],{"name":13,"slug":14,"type":15},{"name":754,"slug":755,"type":15},"Caching","caching",{"name":742,"slug":743,"type":15},{"name":9,"slug":8,"type":15},"2026-05-27T07:19:42.616757",{"slug":760,"name":760,"fn":761,"description":762,"org":763,"tags":764,"stars":26,"repoUrl":27,"updatedAt":771},"redis-core","model data with Redis structures","Core Redis modeling guidance — choose the right data structure (String, Hash, List, Set, Sorted Set, JSON, Stream, Vector Set) and use consistent colon-separated key names. Use when designing a Redis data model, caching objects, deciding between Hash and JSON, building counters, leaderboards, membership sets, or session stores, or when reviewing\u002Fcleaning up Redis key naming.",{"slug":8,"name":9,"logoUrl":10,"githubOrg":8},[765,766,769,770],{"name":733,"slug":734,"type":15},{"name":767,"slug":768,"type":15},"Data Modeling","data-modeling",{"name":736,"slug":737,"type":15},{"name":9,"slug":8,"type":15},"2026-05-27T07:19:41.317954",{"slug":773,"name":773,"fn":774,"description":775,"org":776,"tags":777,"stars":26,"repoUrl":27,"updatedAt":789},"redis-observability","monitor and triage Redis performance","Redis observability guidance — which metrics to monitor (memory, connections, hit ratio, ops\u002Fsec, rejected connections), which built-in commands to reach for during incident triage (SLOWLOG, INFO, MEMORY DOCTOR, CLIENT LIST, FT.PROFILE), and when to use the Redis Insight GUI. Use when setting up monitoring or alerts for a Redis instance, diagnosing a performance regression, profiling a slow FT.SEARCH query, or wiring Redis metrics into Prometheus, Datadog, or similar.",{"slug":8,"name":9,"logoUrl":10,"githubOrg":8},[778,781,784,787,788],{"name":779,"slug":780,"type":15},"Debugging","debugging",{"name":782,"slug":783,"type":15},"Monitoring","monitoring",{"name":785,"slug":786,"type":15},"Observability","observability",{"name":742,"slug":743,"type":15},{"name":9,"slug":8,"type":15},"2026-05-27T07:19:47.780873",{"slug":791,"name":791,"fn":792,"description":793,"org":794,"tags":795,"stars":26,"repoUrl":27,"updatedAt":805},"redis-search","implement Redis Search indexing and queries","Redis Search guidance covering FT.CREATE schema design, field type selection (TEXT, TAG, NUMERIC, GEO, GEOSHAPE, VECTOR, JSON path), DIALECT 2 query syntax, FT.SEARCH \u002F FT.AGGREGATE \u002F FT.HYBRID command selection, vector similarity with HNSW or FLAT, hybrid retrieval combining lexical and vector ranking, RAG pipelines, zero-downtime index updates via aliases, and debugging with FT.PROFILE and FT.EXPLAIN. Use when defining a search index on Hash or JSON documents, writing FT.SEARCH queries with filters, sorting, aggregation, or vector KNN, tuning HNSW parameters, building a RAG retrieval pipeline, or troubleshooting slow or empty search results.",{"slug":8,"name":9,"logoUrl":10,"githubOrg":8},[796,797,798,801,802],{"name":733,"slug":734,"type":15},{"name":736,"slug":737,"type":15},{"name":799,"slug":800,"type":15},"Engineering","engineering",{"name":9,"slug":8,"type":15},{"name":803,"slug":804,"type":15},"Search","search","2026-06-24T07:39:43.089819",{"slug":807,"name":807,"fn":808,"description":809,"org":810,"tags":811,"stars":26,"repoUrl":27,"updatedAt":825},"redis-security","secure Redis instances and clusters","Redis security guidance covering authentication (requirepass and ACL users), TLS, ACL-based least-privilege access control, restricting network exposure via bind and protected-mode, firewall rules, and disabling dangerous commands. Use when deploying Redis to production, defining ACL users for an application, configuring TLS connections, locking down a Redis instance behind a firewall, or auditing a Redis deployment for security hardening.",{"slug":8,"name":9,"logoUrl":10,"githubOrg":8},[812,815,818,821,822],{"name":813,"slug":814,"type":15},"Access Control","access-control",{"name":816,"slug":817,"type":15},"Authentication","authentication",{"name":819,"slug":820,"type":15},"Compliance","compliance",{"name":9,"slug":8,"type":15},{"name":823,"slug":824,"type":15},"Security","security","2026-05-27T07:19:40.030241",8,{"items":828,"total":957},[829,837,845,852,859,867,875,883,897,912,927,944],{"slug":4,"name":4,"fn":5,"description":6,"org":830,"tags":831,"stars":26,"repoUrl":27,"updatedAt":28},{"slug":8,"name":9,"logoUrl":10,"githubOrg":8},[832,833,834,835,836],{"name":20,"slug":21,"type":15},{"name":24,"slug":25,"type":15},{"name":13,"slug":14,"type":15},{"name":17,"slug":18,"type":15},{"name":9,"slug":8,"type":15},{"slug":727,"name":727,"fn":728,"description":729,"org":838,"tags":839,"stars":26,"repoUrl":27,"updatedAt":745},{"slug":8,"name":9,"logoUrl":10,"githubOrg":8},[840,841,842,843,844],{"name":733,"slug":734,"type":15},{"name":736,"slug":737,"type":15},{"name":739,"slug":740,"type":15},{"name":742,"slug":743,"type":15},{"name":9,"slug":8,"type":15},{"slug":747,"name":747,"fn":748,"description":749,"org":846,"tags":847,"stars":26,"repoUrl":27,"updatedAt":758},{"slug":8,"name":9,"logoUrl":10,"githubOrg":8},[848,849,850,851],{"name":13,"slug":14,"type":15},{"name":754,"slug":755,"type":15},{"name":742,"slug":743,"type":15},{"name":9,"slug":8,"type":15},{"slug":760,"name":760,"fn":761,"description":762,"org":853,"tags":854,"stars":26,"repoUrl":27,"updatedAt":771},{"slug":8,"name":9,"logoUrl":10,"githubOrg":8},[855,856,857,858],{"name":733,"slug":734,"type":15},{"name":767,"slug":768,"type":15},{"name":736,"slug":737,"type":15},{"name":9,"slug":8,"type":15},{"slug":773,"name":773,"fn":774,"description":775,"org":860,"tags":861,"stars":26,"repoUrl":27,"updatedAt":789},{"slug":8,"name":9,"logoUrl":10,"githubOrg":8},[862,863,864,865,866],{"name":779,"slug":780,"type":15},{"name":782,"slug":783,"type":15},{"name":785,"slug":786,"type":15},{"name":742,"slug":743,"type":15},{"name":9,"slug":8,"type":15},{"slug":791,"name":791,"fn":792,"description":793,"org":868,"tags":869,"stars":26,"repoUrl":27,"updatedAt":805},{"slug":8,"name":9,"logoUrl":10,"githubOrg":8},[870,871,872,873,874],{"name":733,"slug":734,"type":15},{"name":736,"slug":737,"type":15},{"name":799,"slug":800,"type":15},{"name":9,"slug":8,"type":15},{"name":803,"slug":804,"type":15},{"slug":807,"name":807,"fn":808,"description":809,"org":876,"tags":877,"stars":26,"repoUrl":27,"updatedAt":825},{"slug":8,"name":9,"logoUrl":10,"githubOrg":8},[878,879,880,881,882],{"name":813,"slug":814,"type":15},{"name":816,"slug":817,"type":15},{"name":819,"slug":820,"type":15},{"name":9,"slug":8,"type":15},{"name":823,"slug":824,"type":15},{"slug":884,"name":884,"fn":885,"description":886,"org":887,"tags":888,"stars":26,"repoUrl":27,"updatedAt":896},"redis-semantic-cache","implement semantic caching with Redis","Redis LangCache guidance for semantic caching of LLM responses on Redis Cloud — calling search\u002Fset via the SDK or REST API, tuning the similarity threshold, separating caches per task type, and filtering with custom attributes. Use when caching LLM completions or RAG answers to cut API cost and latency, building a cache-aside layer in front of OpenAI \u002F Anthropic \u002F etc., tuning hit rate vs precision, or splitting one app's LLM workloads into multiple LangCache caches.",{"slug":8,"name":9,"logoUrl":10,"githubOrg":8},[889,890,891,894,895],{"name":24,"slug":25,"type":15},{"name":754,"slug":755,"type":15},{"name":892,"slug":893,"type":15},"LLM","llm",{"name":9,"slug":8,"type":15},{"name":803,"slug":804,"type":15},"2026-05-27T07:19:43.897283",{"slug":898,"name":898,"fn":899,"description":900,"org":901,"tags":902,"stars":909,"repoUrl":910,"updatedAt":911},"agent-filesystem","manage persistent storage in Redis","Use when agents need persistent shared storage, when saving or restoring workspace state, or when coordinating file access across multiple agents and machines. Creates Redis-backed workspaces, checkpoints and restores agent state, mounts shared filesystems locally, searches workspace contents, and forks workspaces for parallel work.",{"slug":8,"name":9,"logoUrl":10,"githubOrg":8},[903,904,907,908],{"name":20,"slug":21,"type":15},{"name":905,"slug":906,"type":15},"File Storage","file-storage",{"name":17,"slug":18,"type":15},{"name":9,"slug":8,"type":15},22,"https:\u002F\u002Fgithub.com\u002Fredis\u002Fagent-filesystem","2026-04-10T04:51:05.904489",{"slug":913,"name":913,"fn":914,"description":915,"org":916,"tags":917,"stars":909,"repoUrl":910,"updatedAt":926},"codex-settings-sync","sync Codex settings across computers","Use when the user wants to migrate Codex state in ~\u002F.codex into Agent Filesystem and mount the same shared Codex memory\u002Fsettings across multiple computers. Recommends a .afsignore before migration and defaults to excluding worktrees, caches, logs, and temporary files.",{"slug":8,"name":9,"logoUrl":10,"githubOrg":8},[918,921,922,925],{"name":919,"slug":920,"type":15},"Codex","codex",{"name":17,"slug":18,"type":15},{"name":923,"slug":924,"type":15},"Migration","migration",{"name":9,"slug":8,"type":15},"2026-04-10T04:51:07.268248",{"slug":928,"name":928,"fn":929,"description":930,"org":931,"tags":932,"stars":941,"repoUrl":942,"updatedAt":943},"cloud-database-provisioning","provision Redis Cloud databases","Provision a Redis Cloud database end-to-end — Essentials (fixed plan) or Pro (custom) — using Redis Cloud MCP tools",{"slug":8,"name":9,"logoUrl":10,"githubOrg":8},[933,936,937,940],{"name":934,"slug":935,"type":15},"Cloud","cloud",{"name":736,"slug":737,"type":15},{"name":938,"slug":939,"type":15},"MCP","mcp",{"name":9,"slug":8,"type":15},15,"https:\u002F\u002Fgithub.com\u002Fredis\u002Fredisctl","2026-06-03T07:53:00.906753",{"slug":945,"name":945,"fn":946,"description":947,"org":948,"tags":949,"stars":941,"repoUrl":942,"updatedAt":956},"compare-approaches","prototype Redis data model alternatives","Prototype and compare 2-3 Redis data model alternatives for the same workload",{"slug":8,"name":9,"logoUrl":10,"githubOrg":8},[950,951,952,955],{"name":767,"slug":768,"type":15},{"name":736,"slug":737,"type":15},{"name":953,"slug":954,"type":15},"Prototyping","prototyping",{"name":9,"slug":8,"type":15},"2026-05-27T07:19:55.591944",27]