{"_id":"@agendajs/redis-backend","_rev":"11-32c00f7b032414774eb09eb772027005","name":"@agendajs/redis-backend","dist-tags":{"alpha":"1.0.0-alpha.0","latest":"3.0.7"},"versions":{"1.0.0-alpha.0":{"name":"@agendajs/redis-backend","version":"1.0.0-alpha.0","keywords":["agenda","job","scheduler","redis","pubsub","notifications"],"license":"MIT","_id":"@agendajs/redis-backend@1.0.0-alpha.0","maintainers":[{"name":"simllll","email":"s.tretter@gmail.com"}],"homepage":"https://github.com/agenda/agenda#readme","bugs":{"url":"https://github.com/agenda/agenda/issues"},"dist":{"shasum":"74cd82a05a33c7b78013ed38f7504967b4bc400c","tarball":"https://registry.npmjs.org/@agendajs/redis-backend/-/redis-backend-1.0.0-alpha.0.tgz","fileCount":18,"integrity":"sha512-LTgI3BBJ6q2SNK9hKwSD5l3yQZjwF4Z6eBvAMScxkVbI+f1COXCQX8VLKsqYK/6jgHSMHOjkem5JppXMr0VCPg==","signatures":[{"sig":"MEUCIFWjyy3Ksd0Dc8uaJDi0rl+ODsiQkmWDrgbvLjlVsodKAiEAyi/fmXrFeIPo0upQlvtH8s+dbFdY53u8vw0SZm72arc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":96099},"main":"dist/index.js","type":"module","_from":"file:agendajs-redis-backend-1.0.0-alpha.0.tgz","types":"dist/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"scripts":{"test":"vitest run","build":"tsc -b","docker:up":"docker compose up -d --wait","test:debug":"DEBUG=agenda:**,-agenda:internal:** vitest run","test:redis":"REDIS_TEST_URL=redis://localhost:6379 vitest run","test:watch":"vitest","docker:down":"docker compose down","docker:logs":"docker compose logs -f","test:docker":"npm run docker:up && npm run test:redis; npm run docker:down","test:coverage":"vitest run --coverage","test:redis:watch":"REDIS_TEST_URL=redis://localhost:6379 vitest"},"_npmUser":{"name":"simllll","email":"s.tretter@gmail.com"},"_resolved":"/tmp/153b419a0a657603f315025f26a7adf2/agendajs-redis-backend-1.0.0-alpha.0.tgz","_integrity":"sha512-LTgI3BBJ6q2SNK9hKwSD5l3yQZjwF4Z6eBvAMScxkVbI+f1COXCQX8VLKsqYK/6jgHSMHOjkem5JppXMr0VCPg==","repository":{"url":"git://github.com/agenda/agenda.git","type":"git"},"_npmVersion":"11.8.0","description":"Redis backend for Agenda job scheduler with Pub/Sub notification support","directories":{},"_nodeVersion":"22.17.1","dependencies":{"debug":"^4.4.0","ioredis":"^5.4.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","agenda":"6.0.0-alpha.0","vitest":"^3.1.0","@types/node":"^22.0.0","@types/debug":"^4.1.12","@vitest/coverage-v8":"^3.1.0"},"peerDependencies":{"agenda":"6.0.0-alpha.0"},"_npmOperationalInternal":{"tmp":"tmp/redis-backend_1.0.0-alpha.0_1769442836021_0.5530624275024534","host":"s3://npm-registry-packages-npm-production"}},"1.0.0":{"name":"@agendajs/redis-backend","version":"1.0.0","keywords":["agenda","job","scheduler","redis","pubsub","notifications"],"license":"MIT","_id":"@agendajs/redis-backend@1.0.0","maintainers":[{"name":"simllll","email":"s.tretter@gmail.com"}],"homepage":"https://github.com/agenda/agenda#readme","bugs":{"url":"https://github.com/agenda/agenda/issues"},"dist":{"shasum":"349a95917b8f29d67212618faeafef9eeb4d0c8c","tarball":"https://registry.npmjs.org/@agendajs/redis-backend/-/redis-backend-1.0.0.tgz","fileCount":18,"integrity":"sha512-/IBbL6+s59MaFOXOkHeKKHPVKQZLeW3pLV3QpQSKRGO6tV3MqAXVWYAjAqNg6grb6MaZM1lTaRrza56HNvXRww==","signatures":[{"sig":"MEYCIQCjLC8fSmyDdakOo135V9OcgPV6q1UJ5rj4ENEi2Oc7agIhANvEzoe8fFYB9nkkrS9ZNoeiIDWjtdHd997BheU+XGsI","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@agendajs%2fredis-backend@1.0.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":109888},"main":"dist/index.js","type":"module","_from":"file:agendajs-redis-backend-1.0.0.tgz","types":"dist/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"scripts":{"test":"vitest run","build":"tsc -b","docker:up":"docker compose up -d --wait","test:debug":"DEBUG=agenda:**,-agenda:internal:** vitest run","test:redis":"REDIS_TEST_URL=redis://localhost:6379 vitest run","test:watch":"vitest","docker:down":"docker compose down","docker:logs":"docker compose logs -f","test:docker":"npm run docker:up && npm run test:redis; npm run docker:down","test:coverage":"vitest run --coverage","test:redis:watch":"REDIS_TEST_URL=redis://localhost:6379 vitest"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:8661ae3a-ea9c-4538-aac9-63eae8905a8d"}},"_resolved":"/tmp/c299efb370f9c6f6ec2714c3a5c631b6/agendajs-redis-backend-1.0.0.tgz","_integrity":"sha512-/IBbL6+s59MaFOXOkHeKKHPVKQZLeW3pLV3QpQSKRGO6tV3MqAXVWYAjAqNg6grb6MaZM1lTaRrza56HNvXRww==","repository":{"url":"git://github.com/agenda/agenda.git","type":"git"},"_npmVersion":"11.6.2","description":"Redis backend for Agenda job scheduler with Pub/Sub notification support","directories":{},"_nodeVersion":"24.13.0","dependencies":{"debug":"^4.4.0","ioredis":"^5.4.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","agenda":"6.0.0","vitest":"^3.1.0","@types/node":"^22.0.0","@types/debug":"^4.1.12","@vitest/coverage-v8":"^3.1.0"},"peerDependencies":{"agenda":"6.0.0"},"_npmOperationalInternal":{"tmp":"tmp/redis-backend_1.0.0_1769514342095_0.8053256242094948","host":"s3://npm-registry-packages-npm-production"}},"2.0.0":{"name":"@agendajs/redis-backend","version":"2.0.0","keywords":["agenda","job","scheduler","redis","pubsub","notifications"],"license":"MIT","_id":"@agendajs/redis-backend@2.0.0","maintainers":[{"name":"simllll","email":"s.tretter@gmail.com"}],"homepage":"https://github.com/agenda/agenda#readme","bugs":{"url":"https://github.com/agenda/agenda/issues"},"dist":{"shasum":"14b91ba486608d984ea553d6031113f2c6297b5f","tarball":"https://registry.npmjs.org/@agendajs/redis-backend/-/redis-backend-2.0.0.tgz","fileCount":18,"integrity":"sha512-zbNdZTgr+XBVFJ91wB3kIpua/vX2cevXyoTPGYfdNZiA2I5dARFwh76c6M3xlTij0tkdD71hHuH5+L+ElMqvAA==","signatures":[{"sig":"MEUCIQD9DX+2VLH/VA1E2ZE9t49ZijOhgB4wGZVFB/WxZLwHIwIgUQ69Uy1J1XsfjouARfMzHyrA8G/4AQL8Yx+v0w8Cz3E=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@agendajs%2fredis-backend@2.0.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":115769},"main":"dist/index.js","type":"module","_from":"file:agendajs-redis-backend-2.0.0.tgz","types":"dist/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"scripts":{"test":"vitest run","build":"tsc -b","docker:up":"docker compose up -d --wait","test:debug":"DEBUG=agenda:**,-agenda:internal:** vitest run","test:redis":"REDIS_TEST_URL=redis://localhost:6379 vitest run","test:watch":"vitest","docker:down":"docker compose down","docker:logs":"docker compose logs -f","test:docker":"npm run docker:up && npm run test:redis; npm run docker:down","test:coverage":"vitest run --coverage","test:redis:watch":"REDIS_TEST_URL=redis://localhost:6379 vitest"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:8661ae3a-ea9c-4538-aac9-63eae8905a8d"}},"_resolved":"/tmp/107c80886f518ef99672f009ec59552f/agendajs-redis-backend-2.0.0.tgz","_integrity":"sha512-zbNdZTgr+XBVFJ91wB3kIpua/vX2cevXyoTPGYfdNZiA2I5dARFwh76c6M3xlTij0tkdD71hHuH5+L+ElMqvAA==","repository":{"url":"git://github.com/agenda/agenda.git","type":"git"},"_npmVersion":"11.6.2","description":"Redis backend for Agenda job scheduler with Pub/Sub notification support","directories":{},"_nodeVersion":"24.13.0","dependencies":{"debug":"^4.4.0","ioredis":"^5.4.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","agenda":"6.1.0","vitest":"^3.1.0","@types/node":"^22.0.0","@types/debug":"^4.1.12","@vitest/coverage-v8":"^3.1.0"},"peerDependencies":{"agenda":"6.1.0"},"_npmOperationalInternal":{"tmp":"tmp/redis-backend_2.0.0_1769617847228_0.9113167551553192","host":"s3://npm-registry-packages-npm-production"}},"3.0.0":{"name":"@agendajs/redis-backend","version":"3.0.0","keywords":["agenda","job","scheduler","redis","pubsub","notifications"],"license":"MIT","_id":"@agendajs/redis-backend@3.0.0","maintainers":[{"name":"simllll","email":"s.tretter@gmail.com"}],"homepage":"https://github.com/agenda/agenda#readme","bugs":{"url":"https://github.com/agenda/agenda/issues"},"dist":{"shasum":"7119e8dc41dced29493ebd3910b79790a77b2f99","tarball":"https://registry.npmjs.org/@agendajs/redis-backend/-/redis-backend-3.0.0.tgz","fileCount":21,"integrity":"sha512-29L9xu0GMMTtQVpmuCVrdraWVE53vOcBMsTcOVHlD57FZz1tO9qFXtMZj7XJnkLk11Lx9wrICGL9oIlvmsurgg==","signatures":[{"sig":"MEUCIETojF3YXx1kyWIebXQGzVY8Gq4DBozDZOlyZ5gE4LKLAiEAj9LxutfOGRvxNR4fEt1gJbHrOvG3VJ5U2pwTkpfOm10=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@agendajs%2fredis-backend@3.0.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":135006},"main":"dist/index.js","type":"module","_from":"file:agendajs-redis-backend-3.0.0.tgz","types":"dist/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"scripts":{"test":"vitest run","build":"tsc -b","docker:up":"docker compose up -d --wait","test:debug":"DEBUG=agenda:**,-agenda:internal:** vitest run","test:redis":"REDIS_TEST_URL=redis://localhost:6379 vitest run","test:watch":"vitest","docker:down":"docker compose down","docker:logs":"docker compose logs -f","test:docker":"npm run docker:up && npm run test:redis; npm run docker:down","test:coverage":"vitest run --coverage","test:redis:watch":"REDIS_TEST_URL=redis://localhost:6379 vitest"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:8661ae3a-ea9c-4538-aac9-63eae8905a8d"}},"_resolved":"/tmp/0fc380c3558fb5d3a137ca5b9bcaa9fc/agendajs-redis-backend-3.0.0.tgz","_integrity":"sha512-29L9xu0GMMTtQVpmuCVrdraWVE53vOcBMsTcOVHlD57FZz1tO9qFXtMZj7XJnkLk11Lx9wrICGL9oIlvmsurgg==","repository":{"url":"git://github.com/agenda/agenda.git","type":"git"},"_npmVersion":"11.6.2","description":"Redis backend for Agenda job scheduler with Pub/Sub notification support","directories":{},"_nodeVersion":"24.13.0","dependencies":{"debug":"^4.4.0","ioredis":"^5.4.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","agenda":"6.2.0","vitest":"^3.1.0","@types/node":"^22.0.0","@types/debug":"^4.1.12","@vitest/coverage-v8":"^3.1.0"},"peerDependencies":{"agenda":"6.2.0"},"_npmOperationalInternal":{"tmp":"tmp/redis-backend_3.0.0_1770113265770_0.9995095678863264","host":"s3://npm-registry-packages-npm-production"}},"3.0.1":{"name":"@agendajs/redis-backend","version":"3.0.1","keywords":["agenda","job","scheduler","redis","pubsub","notifications"],"license":"MIT","_id":"@agendajs/redis-backend@3.0.1","maintainers":[{"name":"simllll","email":"s.tretter@gmail.com"}],"homepage":"https://github.com/agenda/agenda#readme","bugs":{"url":"https://github.com/agenda/agenda/issues"},"dist":{"shasum":"2e991d841ab5f5528bf1e0859d738baba976f84c","tarball":"https://registry.npmjs.org/@agendajs/redis-backend/-/redis-backend-3.0.1.tgz","fileCount":21,"integrity":"sha512-Zq/YzfKp0vnUolQavJNVfm6/XibB1p2O1v8pzIKJOMPqCLSjOj8110SiMPGGORpLlbMGEYVUwNSmbsRg3rADjA==","signatures":[{"sig":"MEYCIQCK1vesXCaUvbTuLDt3AHAov0FcodLDAfwrLlolmPEcfQIhAKpmC7xJsn3Ekz9P9PA25TwgP8u2Apm6Cjfsq1+odDbT","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@agendajs%2fredis-backend@3.0.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":135006},"main":"dist/index.js","type":"module","_from":"file:agendajs-redis-backend-3.0.1.tgz","types":"dist/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"scripts":{"test":"vitest run","build":"tsc -b","docker:up":"docker compose up -d --wait","test:debug":"DEBUG=agenda:**,-agenda:internal:** vitest run","test:redis":"REDIS_TEST_URL=redis://localhost:6379 vitest run","test:watch":"vitest","docker:down":"docker compose down","docker:logs":"docker compose logs -f","test:docker":"npm run docker:up && npm run test:redis; npm run docker:down","test:coverage":"vitest run --coverage","test:redis:watch":"REDIS_TEST_URL=redis://localhost:6379 vitest"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:8661ae3a-ea9c-4538-aac9-63eae8905a8d"}},"_resolved":"/tmp/e834530e4466f8295dc25fccd333cfc3/agendajs-redis-backend-3.0.1.tgz","_integrity":"sha512-Zq/YzfKp0vnUolQavJNVfm6/XibB1p2O1v8pzIKJOMPqCLSjOj8110SiMPGGORpLlbMGEYVUwNSmbsRg3rADjA==","repository":{"url":"git://github.com/agenda/agenda.git","type":"git"},"_npmVersion":"11.6.2","description":"Redis backend for Agenda job scheduler with Pub/Sub notification support","directories":{},"_nodeVersion":"24.13.0","dependencies":{"debug":"^4.4.0","ioredis":"^5.4.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","agenda":"6.2.1","vitest":"^3.1.0","@types/node":"^22.0.0","@types/debug":"^4.1.12","@vitest/coverage-v8":"^3.1.0"},"peerDependencies":{"agenda":"6.2.1"},"_npmOperationalInternal":{"tmp":"tmp/redis-backend_3.0.1_1770587219964_0.8168658675291391","host":"s3://npm-registry-packages-npm-production"}},"3.0.2":{"name":"@agendajs/redis-backend","version":"3.0.2","keywords":["agenda","job","scheduler","redis","pubsub","notifications"],"license":"MIT","_id":"@agendajs/redis-backend@3.0.2","maintainers":[{"name":"simllll","email":"s.tretter@gmail.com"}],"homepage":"https://github.com/agenda/agenda#readme","bugs":{"url":"https://github.com/agenda/agenda/issues"},"dist":{"shasum":"aac0d36bb176417de487dd4e5f46845c491aafd0","tarball":"https://registry.npmjs.org/@agendajs/redis-backend/-/redis-backend-3.0.2.tgz","fileCount":21,"integrity":"sha512-urhl6jdoy6XflPzFt8C1BtvT3cXvdf/n6eFbWAfj67dHpichQOTWjbBTXsOg5uuB9HPvT+OuglxdDN8mgLxC4g==","signatures":[{"sig":"MEUCIQC8dRy2l4tj8PF+Z1Zd+aiLy1mvy25b8ErHu/LqRRtiwwIgQd9UJ5R6xzIho9L+bZygSCKtbbin76AlhOPBaTYo+Zk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@agendajs%2fredis-backend@3.0.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":135042},"main":"dist/index.js","type":"module","_from":"file:agendajs-redis-backend-3.0.2.tgz","types":"dist/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"}},"scripts":{"test":"vitest run","build":"tsc -b","docker:up":"docker compose up -d --wait","test:debug":"DEBUG=agenda:**,-agenda:internal:** vitest run","test:redis":"REDIS_TEST_URL=redis://localhost:6379 vitest run","test:watch":"vitest","docker:down":"docker compose down","docker:logs":"docker compose logs -f","test:docker":"npm run docker:up && npm run test:redis; npm run docker:down","test:coverage":"vitest run --coverage","test:redis:watch":"REDIS_TEST_URL=redis://localhost:6379 vitest"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:8661ae3a-ea9c-4538-aac9-63eae8905a8d"}},"_resolved":"/tmp/18169eab4ff36c98a0a71551ae1676e6/agendajs-redis-backend-3.0.2.tgz","_integrity":"sha512-urhl6jdoy6XflPzFt8C1BtvT3cXvdf/n6eFbWAfj67dHpichQOTWjbBTXsOg5uuB9HPvT+OuglxdDN8mgLxC4g==","repository":{"url":"git://github.com/agenda/agenda.git","type":"git"},"_npmVersion":"11.6.2","description":"Redis backend for Agenda job scheduler with Pub/Sub notification support","directories":{},"_nodeVersion":"24.13.0","dependencies":{"debug":"^4.4.0","ioredis":"^5.4.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","agenda":"6.2.2","vitest":"^3.1.0","@types/node":"^22.0.0","@types/debug":"^4.1.12","@vitest/coverage-v8":"^3.1.0"},"peerDependencies":{"agenda":"6.2.2"},"_npmOperationalInternal":{"tmp":"tmp/redis-backend_3.0.2_1771022964655_0.4385712720383783","host":"s3://npm-registry-packages-npm-production"}},"3.0.3":{"name":"@agendajs/redis-backend","version":"3.0.3","keywords":["agenda","job","scheduler","redis","pubsub","notifications"],"license":"MIT","_id":"@agendajs/redis-backend@3.0.3","maintainers":[{"name":"simllll","email":"s.tretter@gmail.com"}],"homepage":"https://github.com/agenda/agenda#readme","bugs":{"url":"https://github.com/agenda/agenda/issues"},"dist":{"shasum":"7958b2e8be8a6c3a8fc4d2be8d33363111af7ecb","tarball":"https://registry.npmjs.org/@agendajs/redis-backend/-/redis-backend-3.0.3.tgz","fileCount":21,"integrity":"sha512-bPNMrgnxocTUR+9pmifsHZ7irtPBpgL6RCIAcRhpSQugxFJJ5ffNKq7ZCTk4GxmUWsWofn2c+KBUroC4v6nWHg==","signatures":[{"sig":"MEYCIQCnFQxBUX9sKYQZHCoOf33SlBR0T0GdwIPHonYXaaWjrQIhAMvjzSKah55mkHj3bOx22kyIlxb2oV5bpOYdSHxZ4lK/","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@agendajs%2fredis-backend@3.0.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":135023},"main":"dist/index.js","type":"module","_from":"file:agendajs-redis-backend-3.0.3.tgz","types":"dist/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"}},"scripts":{"test":"vitest run","build":"tsc -b","docker:up":"docker compose up -d --wait","test:debug":"DEBUG=agenda:**,-agenda:internal:** vitest run","test:redis":"REDIS_TEST_URL=redis://localhost:6379 vitest run","test:watch":"vitest","docker:down":"docker compose down","docker:logs":"docker compose logs -f","test:docker":"npm run docker:up && npm run test:redis; npm run docker:down","test:coverage":"vitest run --coverage","test:redis:watch":"REDIS_TEST_URL=redis://localhost:6379 vitest"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:8661ae3a-ea9c-4538-aac9-63eae8905a8d"}},"_resolved":"/tmp/aab0175e60f1db1433700df38a71e089/agendajs-redis-backend-3.0.3.tgz","_integrity":"sha512-bPNMrgnxocTUR+9pmifsHZ7irtPBpgL6RCIAcRhpSQugxFJJ5ffNKq7ZCTk4GxmUWsWofn2c+KBUroC4v6nWHg==","repository":{"url":"git://github.com/agenda/agenda.git","type":"git"},"_npmVersion":"11.6.2","description":"Redis backend for Agenda job scheduler with Pub/Sub notification support","directories":{},"_nodeVersion":"24.13.0","dependencies":{"debug":"^4.4.0","ioredis":"^5.4.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","agenda":"6.2.3","vitest":"^3.1.0","@types/node":"^22.0.0","@types/debug":"^4.1.12","@vitest/coverage-v8":"^3.1.0"},"peerDependencies":{"agenda":"6.2.3"},"_npmOperationalInternal":{"tmp":"tmp/redis-backend_3.0.3_1771231231434_0.8506478404155668","host":"s3://npm-registry-packages-npm-production"}},"3.0.4":{"name":"@agendajs/redis-backend","version":"3.0.4","keywords":["agenda","job","scheduler","redis","pubsub","notifications"],"license":"MIT","_id":"@agendajs/redis-backend@3.0.4","maintainers":[{"name":"simllll","email":"s.tretter@gmail.com"}],"homepage":"https://github.com/agenda/agenda#readme","bugs":{"url":"https://github.com/agenda/agenda/issues"},"dist":{"shasum":"b18ff75f02e6802fafc6360ffe162faf4c30175a","tarball":"https://registry.npmjs.org/@agendajs/redis-backend/-/redis-backend-3.0.4.tgz","fileCount":21,"integrity":"sha512-i/VXFgtLnA/2alzHyxSdPcBw7DzMIzHh4RGdFeB/mf7U5Z6j+sx6dWF6oKMsLc0xcmDVKOfD/PKSRdja3TwP+Q==","signatures":[{"sig":"MEQCIDCNSty2YujbJoC48L+P5N0D+JDGRmEIG8Uwv8WaqmnFAiBS4BRH60IJ5XrvomIMpRkjZzKKm2KzbMz0GBpODLYg/w==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@agendajs%2fredis-backend@3.0.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":135125},"main":"dist/index.js","type":"module","_from":"file:agendajs-redis-backend-3.0.4.tgz","types":"dist/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"}},"scripts":{"test":"vitest run","build":"tsc -b","docker:up":"docker compose up -d --wait","test:debug":"DEBUG=agenda:**,-agenda:internal:** vitest run","test:redis":"REDIS_TEST_URL=redis://localhost:6379 vitest run","test:watch":"vitest","docker:down":"docker compose down","docker:logs":"docker compose logs -f","test:docker":"npm run docker:up && npm run test:redis; npm run docker:down","test:coverage":"vitest run --coverage","test:redis:watch":"REDIS_TEST_URL=redis://localhost:6379 vitest"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:8661ae3a-ea9c-4538-aac9-63eae8905a8d"}},"_resolved":"/tmp/225c6957104554c072694af8f031aa15/agendajs-redis-backend-3.0.4.tgz","_integrity":"sha512-i/VXFgtLnA/2alzHyxSdPcBw7DzMIzHh4RGdFeB/mf7U5Z6j+sx6dWF6oKMsLc0xcmDVKOfD/PKSRdja3TwP+Q==","repository":{"url":"git://github.com/agenda/agenda.git","type":"git"},"_npmVersion":"11.9.0","description":"Redis backend for Agenda job scheduler with Pub/Sub notification support","directories":{},"_nodeVersion":"24.14.0","dependencies":{"debug":"^4.4.0","ioredis":"^5.4.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","agenda":"6.2.3","vitest":"^3.1.0","@types/node":"^22.0.0","@types/debug":"^4.1.12","@vitest/coverage-v8":"^3.1.0"},"peerDependencies":{"agenda":"6.2.3"},"_npmOperationalInternal":{"tmp":"tmp/redis-backend_3.0.4_1772821318549_0.22932354107771724","host":"s3://npm-registry-packages-npm-production"}},"3.0.5":{"name":"@agendajs/redis-backend","version":"3.0.5","keywords":["agenda","job","scheduler","redis","pubsub","notifications"],"license":"MIT","_id":"@agendajs/redis-backend@3.0.5","maintainers":[{"name":"simllll","email":"s.tretter@gmail.com"}],"homepage":"https://github.com/agenda/agenda#readme","bugs":{"url":"https://github.com/agenda/agenda/issues"},"dist":{"shasum":"ca417d9385ce7e2e4eb46a98c03530378ab828b2","tarball":"https://registry.npmjs.org/@agendajs/redis-backend/-/redis-backend-3.0.5.tgz","fileCount":21,"integrity":"sha512-BJLpyROPkFY7U6dkn6gmeB+YUHmQ3+zJNMakBgbgqBc+IXAQXHRIpiBsFfBnKhMZqUtxQb/BQxrdYG8279YH8g==","signatures":[{"sig":"MEUCIHO5G1nH0L0NpzyseeKtIfj07pmwJ2ia8/LOLxdQKKbNAiEAgqWD6FfkV940QwCbBkZY7JRa29bx2nF8KM4UaRMPUm8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@agendajs%2fredis-backend@3.0.5","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":137308},"main":"dist/index.js","type":"module","_from":"file:agendajs-redis-backend-3.0.5.tgz","types":"dist/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"}},"scripts":{"test":"vitest run","build":"tsc -b","docker:up":"docker compose up -d --wait","test:debug":"DEBUG=agenda:**,-agenda:internal:** vitest run","test:redis":"REDIS_TEST_URL=redis://localhost:6379 vitest run","test:watch":"vitest","docker:down":"docker compose down","docker:logs":"docker compose logs -f","test:docker":"npm run docker:up && npm run test:redis; npm run docker:down","test:coverage":"vitest run --coverage","test:redis:watch":"REDIS_TEST_URL=redis://localhost:6379 vitest"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:8661ae3a-ea9c-4538-aac9-63eae8905a8d"}},"_resolved":"/tmp/57a7a0bb29846424fe13ab834089846e/agendajs-redis-backend-3.0.5.tgz","_integrity":"sha512-BJLpyROPkFY7U6dkn6gmeB+YUHmQ3+zJNMakBgbgqBc+IXAQXHRIpiBsFfBnKhMZqUtxQb/BQxrdYG8279YH8g==","repository":{"url":"git://github.com/agenda/agenda.git","type":"git"},"_npmVersion":"11.9.0","description":"Redis backend for Agenda job scheduler with Pub/Sub notification support","directories":{},"_nodeVersion":"24.14.0","dependencies":{"debug":"^4.4.0","ioredis":"^5.4.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","agenda":"6.2.4","vitest":"^3.1.0","@types/node":"^22.0.0","@types/debug":"^4.1.12","@vitest/coverage-v8":"^3.1.0"},"peerDependencies":{"agenda":"6.2.4"},"_npmOperationalInternal":{"tmp":"tmp/redis-backend_3.0.5_1775143237977_0.301501855110923","host":"s3://npm-registry-packages-npm-production"}},"3.0.6":{"name":"@agendajs/redis-backend","version":"3.0.6","keywords":["agenda","job","scheduler","redis","pubsub","notifications"],"license":"MIT","_id":"@agendajs/redis-backend@3.0.6","maintainers":[{"name":"simllll","email":"s.tretter@gmail.com"}],"homepage":"https://github.com/agenda/agenda#readme","bugs":{"url":"https://github.com/agenda/agenda/issues"},"dist":{"shasum":"6c8f078d52a1a3f03a8b78baa212516bef405cb7","tarball":"https://registry.npmjs.org/@agendajs/redis-backend/-/redis-backend-3.0.6.tgz","fileCount":21,"integrity":"sha512-Y/1oG3iX9QKBfZ8Nd2X8H0nNOI8bksH2/VN+cAFInKr0WoALOCf7W4bxXjOBO9/Lvn+wKMMdfo5qhCaHrCabjA==","signatures":[{"sig":"MEUCIDbIFmEyHH7E/B36svEnZrlBcikwywYEfeaU6NpRdwCxAiEA8Af06iMwiqU9gtizoHW+mMD9JTr/6iSEsT5OcmW4n4g=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@agendajs%2fredis-backend@3.0.6","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":137308},"main":"dist/index.js","type":"module","_from":"file:agendajs-redis-backend-3.0.6.tgz","types":"dist/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"}},"scripts":{"test":"vitest run","build":"tsc -b","docker:up":"docker compose up -d --wait","test:debug":"DEBUG=agenda:**,-agenda:internal:** vitest run","test:redis":"REDIS_TEST_URL=redis://localhost:6379 vitest run","test:watch":"vitest","docker:down":"docker compose down","docker:logs":"docker compose logs -f","test:docker":"npm run docker:up && npm run test:redis; npm run docker:down","test:coverage":"vitest run --coverage","test:redis:watch":"REDIS_TEST_URL=redis://localhost:6379 vitest"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:8661ae3a-ea9c-4538-aac9-63eae8905a8d"}},"_resolved":"/tmp/78c69917d2fce7fd8459760dd0bb17e0/agendajs-redis-backend-3.0.6.tgz","_integrity":"sha512-Y/1oG3iX9QKBfZ8Nd2X8H0nNOI8bksH2/VN+cAFInKr0WoALOCf7W4bxXjOBO9/Lvn+wKMMdfo5qhCaHrCabjA==","repository":{"url":"git://github.com/agenda/agenda.git","type":"git"},"_npmVersion":"11.11.0","description":"Redis backend for Agenda job scheduler with Pub/Sub notification support","directories":{},"_nodeVersion":"24.14.1","dependencies":{"debug":"^4.4.0","ioredis":"^5.4.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","agenda":"6.2.5","vitest":"^3.1.0","@types/node":"^22.0.0","@types/debug":"^4.1.12","@vitest/coverage-v8":"^3.1.0"},"peerDependencies":{"agenda":"6.2.5"},"_npmOperationalInternal":{"tmp":"tmp/redis-backend_3.0.6_1778339377961_0.13037768626859503","host":"s3://npm-registry-packages-npm-production"}},"3.0.7":{"name":"@agendajs/redis-backend","version":"3.0.7","description":"Redis backend for Agenda job scheduler with Pub/Sub notification support","type":"module","main":"dist/index.js","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"}},"publishConfig":{"access":"public"},"engines":{"node":">=18.0.0"},"repository":{"type":"git","url":"git://github.com/agenda/agenda.git"},"keywords":["agenda","job","scheduler","redis","pubsub","notifications"],"license":"MIT","bugs":{"url":"https://github.com/agenda/agenda/issues"},"dependencies":{"debug":"^4.4.3","ioredis":"^5.10.1"},"peerDependencies":{"agenda":"6.2.6"},"devDependencies":{"@types/debug":"^4.1.13","@types/node":"^22.19.18","@vitest/coverage-v8":"^3.2.4","tsx":"^4.21.0","vitest":"^3.2.4","agenda":"6.2.6"},"scripts":{"build":"tsc -b","test":"vitest run","test:watch":"vitest","test:coverage":"vitest run --coverage","test:debug":"DEBUG=agenda:**,-agenda:internal:** vitest run","test:redis":"REDIS_TEST_URL=redis://localhost:6379 vitest run","test:redis:watch":"REDIS_TEST_URL=redis://localhost:6379 vitest","docker:up":"docker compose up -d --wait","docker:down":"docker compose down","docker:logs":"docker compose logs -f","test:docker":"npm run docker:up && npm run test:redis; npm run docker:down"},"_id":"@agendajs/redis-backend@3.0.7","homepage":"https://github.com/agenda/agenda#readme","_integrity":"sha512-fFutZ3Yn1K/qCZC2LPpGpjZMIJGSZ0b9I3xeFjMvhKLh0qaidd+9KoaVt7Z6NpVFOmW8z/fPGhK3MDkpmR7vwg==","_resolved":"/tmp/d19067d72ce63cf6ab10ac0f921ca345/agendajs-redis-backend-3.0.7.tgz","_from":"file:agendajs-redis-backend-3.0.7.tgz","_nodeVersion":"24.18.0","_npmVersion":"11.16.0","dist":{"integrity":"sha512-fFutZ3Yn1K/qCZC2LPpGpjZMIJGSZ0b9I3xeFjMvhKLh0qaidd+9KoaVt7Z6NpVFOmW8z/fPGhK3MDkpmR7vwg==","shasum":"6b94a76ace22c7cf5236505a8b712907ee85b1c4","tarball":"https://registry.npmjs.org/@agendajs/redis-backend/-/redis-backend-3.0.7.tgz","fileCount":21,"unpackedSize":139923,"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@agendajs%2fredis-backend@3.0.7","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEQCIGfFVyPuUUTbZKOYc38jcJZaamojP3GY+bvQXLWs6uufAiBA/BIPOAKxpRz59066m+Sj2yWYQ3GAjq372DzJqZgCrw=="}]},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:8661ae3a-ea9c-4538-aac9-63eae8905a8d"}},"directories":{},"maintainers":[{"name":"simllll","email":"s.tretter@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/redis-backend_3.0.7_1784610261229_0.710652403373115"},"_hasShrinkwrap":false}},"time":{"created":"2026-01-26T15:53:55.942Z","modified":"2026-07-21T05:04:21.662Z","1.0.0-alpha.0":"2026-01-26T15:53:56.146Z","1.0.0":"2026-01-27T11:45:42.268Z","2.0.0":"2026-01-28T16:30:47.395Z","3.0.0":"2026-02-03T10:07:45.914Z","3.0.1":"2026-02-08T21:47:00.128Z","3.0.2":"2026-02-13T22:49:24.827Z","3.0.3":"2026-02-16T08:40:31.598Z","3.0.4":"2026-03-06T18:21:58.688Z","3.0.5":"2026-04-02T15:20:38.154Z","3.0.6":"2026-05-09T15:09:38.128Z","3.0.7":"2026-07-21T05:04:21.343Z"},"bugs":{"url":"https://github.com/agenda/agenda/issues"},"license":"MIT","homepage":"https://github.com/agenda/agenda#readme","keywords":["agenda","job","scheduler","redis","pubsub","notifications"],"repository":{"type":"git","url":"git://github.com/agenda/agenda.git"},"description":"Redis backend for Agenda job scheduler with Pub/Sub notification support","maintainers":[{"name":"simllll","email":"s.tretter@gmail.com"}],"readme":"# @agendajs/redis-backend\n\nRedis backend for [Agenda](https://github.com/agenda/agenda) job scheduler with Pub/Sub support for real-time job processing.\n\n## Features\n\n- Full Redis storage backend for Agenda jobs\n- Real-time job notifications using Redis Pub/Sub\n- Efficient job indexing with sorted sets\n- Atomic job locking with WATCH/MULTI/EXEC\n- Connection pooling via `ioredis` library\n- TypeScript support with full type definitions\n\n## Installation\n\n```bash\nnpm install @agendajs/redis-backend\n# or\npnpm add @agendajs/redis-backend\n# or\nyarn add @agendajs/redis-backend\n```\n\n## Usage\n\n### Basic Usage\n\n```typescript\nimport { Agenda } from 'agenda';\nimport { RedisBackend } from '@agendajs/redis-backend';\n\n// Create agenda with Redis backend\nconst agenda = new Agenda({\n  backend: new RedisBackend({\n    connectionString: 'redis://localhost:6379'\n  })\n});\n\n// Define jobs\nagenda.define('send-email', async (job) => {\n  const { to, subject, body } = job.attrs.data;\n  await sendEmail(to, subject, body);\n});\n\n// Start processing\nawait agenda.start();\n\n// Schedule jobs\nawait agenda.every('5 minutes', 'send-email', { to: 'user@example.com', subject: 'Hello', body: 'World' });\nawait agenda.schedule('in 10 minutes', 'send-email', { to: 'other@example.com', subject: 'Hi', body: 'There' });\n```\n\n### Configuration Options\n\n```typescript\nimport { RedisBackend } from '@agendajs/redis-backend';\n\nconst backend = new RedisBackend({\n  // Redis connection string (required unless redis/redisOptions is provided)\n  connectionString: 'redis://localhost:6379',\n\n  // Or use Redis client options (creates a new client)\n  redisOptions: {\n    host: 'localhost',\n    port: 6379,\n    password: 'secret',\n    db: 0\n  },\n\n  // Key prefix for all Redis keys (default: 'agenda:')\n  keyPrefix: 'agenda:',\n\n  // Channel name for Pub/Sub notifications (default: 'agenda:notifications')\n  channelName: 'agenda:notifications',\n\n  // Name to identify this Agenda instance (stored as lastModifiedBy)\n  name: 'worker-1',\n\n  // Sort order for job queries\n  sort: {\n    nextRunAt: 'asc',\n    priority: 'desc'\n  }\n});\n```\n\n### Using an Existing Redis Client\n\nIf your application already has a Redis client, you can pass it directly. The client will **not** be closed when Agenda disconnects:\n\n```typescript\nimport { Redis } from 'ioredis';\nimport { RedisBackend } from '@agendajs/redis-backend';\n\n// Your app's existing Redis client\nconst redis = new Redis('redis://localhost:6379');\n\nconst backend = new RedisBackend({ redis });\n\n// After agenda.stop(), your Redis client is still usable\n```\n\n## How It Works\n\n### Storage\n\nThe backend stores jobs using Redis data structures:\n\n- **Hashes** (`{prefix}job:{id}`) - Store job data as key-value pairs\n- **Sets** (`{prefix}jobs:all`) - Track all job IDs\n- **Sets** (`{prefix}jobs:by_name:{name}`) - Index jobs by name for fast lookup\n- **Sorted Sets** (`{prefix}jobs:by_next_run_at`) - Index jobs by nextRunAt for efficient scheduling\n- **Strings** (`{prefix}jobs:single:{name}`) - Track single-type jobs for upsert operations\n\n### Real-Time Notifications\n\nRedis has built-in pub/sub capabilities. When a job is saved, a notification is published to all subscribing Agenda instances, triggering immediate job processing without waiting for the next poll interval.\n\nThis means:\n- Lower latency for job execution\n- Reduced polling overhead\n- Efficient cross-process coordination\n\n### Distributed Locking\n\nThe backend uses Redis WATCH/MULTI/EXEC transactions to atomically lock jobs for processing, preventing duplicate execution across multiple Agenda instances.\n\n## Job Logging\n\nRedisBackend includes a built-in `RedisJobLogger` that stores structured job lifecycle events using Redis sorted sets and hashes. The logger is lightweight and only creates its keys on first use.\n\n### Automatic Usage\n\nWhen you enable logging in Agenda, the backend's built-in logger is used automatically:\n\n```typescript\nconst agenda = new Agenda({\n  backend: new RedisBackend({ connectionString: 'redis://localhost:6379' }),\n  logging: true  // Uses RedisJobLogger automatically\n});\n```\n\n### Standalone Usage\n\nYou can also use `RedisJobLogger` independently — for example, to log to Redis while using a different backend for storage:\n\n```typescript\nimport { RedisJobLogger } from '@agendajs/redis-backend';\nimport Redis from 'ioredis';\n\nconst logger = new RedisJobLogger({\n  redis: new Redis('redis://localhost:6379')\n});\n\n// Use with any backend\nimport { MongoBackend } from '@agendajs/mongo-backend';\nconst agenda = new Agenda({\n  backend: new MongoBackend({ mongo: db }),\n  logging: logger\n});\n```\n\nSee the [Agenda README](https://github.com/agenda/agenda#persistent-job-logging) for full logging documentation.\n\n## Persistence\n\nBy default, Redis keeps data in memory. For production use with Agenda, configure Redis persistence:\n\n```bash\n# In redis.conf\nappendonly yes           # Enable AOF persistence\nappendfsync everysec     # Sync to disk every second\n```\n\nOr use RDB snapshots:\n\n```bash\nsave 900 1      # Save after 900 seconds if at least 1 key changed\nsave 300 10     # Save after 300 seconds if at least 10 keys changed\nsave 60 10000   # Save after 60 seconds if at least 10000 keys changed\n```\n\nFor maximum durability, enable both AOF and RDB.\n\n## Testing\n\nTests require a Redis server. The easiest way is to use Docker:\n\n```bash\n# Start Redis container and run tests\npnpm test:docker\n\n# Or manually:\npnpm docker:up      # Start Redis container\npnpm test           # Run tests\npnpm docker:down    # Stop container\n```\n\nYou can also use an existing Redis server:\n\n```bash\nREDIS_TEST_URL=redis://localhost:6379 pnpm test\n```\n\n### Available Scripts\n\n| Script | Description |\n|--------|-------------|\n| `pnpm test` | Run tests (requires Redis or Docker) |\n| `pnpm test:docker` | Start container, run tests, stop container |\n| `pnpm docker:up` | Start Redis container |\n| `pnpm docker:down` | Stop Redis container |\n| `pnpm docker:logs` | View container logs |\n\n## Requirements\n\n- Node.js >= 18.0.0\n- Redis >= 6.0\n- Agenda >= 6.0.0\n\n## License\n\nMIT\n","readmeFilename":"README.md"}