{"id":48771,"library":"node-red-contrib-memory-queue","title":"Node-RED In-Memory Queue","description":"A Node-RED node that provides an in-memory queue with configurable size limits and overflow behavior. Current stable version is 3.0.0, released with features like queue size limiting, discard-oldest-on-full mode, a resend node, status updates, and deep cloning for immutability. It is a lightweight alternative to Redis-backed queues, requiring no external dependencies. Installation via npm or Node-RED palette manager.","status":"active","version":"3.0.0","language":"javascript","source_language":"en","source_url":"https://github.com/Capelinha/node-red-contrib-memory-queue","tags":["javascript","node-red","queue","memory queue"],"install":[{"cmd":"npm install node-red-contrib-memory-queue","lang":"bash","label":"npm"},{"cmd":"yarn add node-red-contrib-memory-queue","lang":"bash","label":"yarn"},{"cmd":"pnpm add node-red-contrib-memory-queue","lang":"bash","label":"pnpm"}],"dependencies":[],"imports":[],"quickstart":{"code":"// This is a Node-RED node; usage is via the editor.\n// Example: drag 'queue in' and 'queue out' nodes, link with a unique config name.\n// No JavaScript import required.","lang":"javascript","description":"Shows that node-red-contrib-memory-queue is used via Node-RED flow editor, not imported in code."},"warnings":[{"fix":"Update flow logic to handle entire msg object when dequeuing.","message":"In v2.0.0, the entire msg object is stored in the queue, not just the payload. Existing flows that expect only payload may break.","severity":"breaking","affected_versions":">=2.0.0"},{"fix":"Assign a distinct configuration name for each intended queue.","message":"Queue configuration name must be unique per queue instance. Reusing a name across different flows will share the same queue.","severity":"gotcha","affected_versions":">=1.0.0"},{"fix":"","message":"No deprecated features in current version.","severity":"deprecated","affected_versions":""}],"env_vars":null,"search_vec":"'3.0.0':31 'altern':59 'back':63 'behavior':26 'clone':52 'configur':21 'current':27 'deep':51 'depend':68 'discard':40 'discard-oldest-on-ful':39 'extern':67 'featur':34 'full':43 'immut':54 'in-memori':4,16 'instal':69 'javascript':78 'lightweight':58 'like':35 'limit':23,38 'manag':77 'memori':6,18,83 'mode':44 'node':2,10,12,47,74,80 'node-r':1,9,73,79 'npm':71 'oldest':41 'overflow':25 'palett':76 'provid':14 'queue':7,19,36,64,82,84 'red':3,11,75,81 'redi':62 'redis-back':61 'releas':32 'requir':65 'resend':46 'size':22,37 'stabl':28 'status':48 'updat':49 'version':29 'via':70","created_at":"2026-06-07T16:58:22.732495+00:00","updated_at":"2026-06-07T16:58:22.732495+00:00","problems":[{"fix":"Ensure the queue config node has a unique name defined.","cause":"Queue configuration not set or missing name property.","error":"TypeError: Cannot read property 'name' of undefined"},{"fix":"Increase queue size limit or change overflow behavior to 'discard oldest'.","cause":"Queue size limit reached and overflow behavior set to 'ignore'.","error":"Error: Queue is full"}],"ecosystem":"npm","meta_description":null,"install_score":null,"quickstart_score":null,"quickstart_tag":null,"pypi_latest":null,"cli_name":null,"cli_version":null,"type":"library","homepage":"https://github.com/Capelinha/node-red-contrib-memory-queue#readme","github":"https://github.com/Capelinha/node-red-contrib-memory-queue","docs":null,"changelog":null,"pypi":null,"npm":"node-red-contrib-memory-queue","openapi_spec":null,"status_page":null,"smithery":null,"categories":["devops","messaging"],"base_url":null,"auth_type":null,"provenance":{"verified_status":null,"verified_at":null,"last_verified":"2026-06-07","next_check":"2026-09-05","install_tag":null}}