{"_id":"@apinecka/redis","_rev":"5-aab585026b49e55919404a56796cc75b","name":"@apinecka/redis","dist-tags":{"latest":"1.2.0"},"versions":{"1.0.0":{"name":"@apinecka/redis","version":"1.0.0","keywords":["nestjs","redis","ioredis","cache","distributed-lock"],"author":{"name":"Tomáš Cupák","email":"tomcupak@gmail.com"},"license":"MIT","_id":"@apinecka/redis@1.0.0","maintainers":[{"name":"tomcupak","email":"tomcupak@gmail.com"}],"homepage":"https://github.com/tomcupak/apinecka-libs/tree/master/libs/redis#readme","bugs":{"url":"https://github.com/tomcupak/apinecka-libs/issues"},"dist":{"shasum":"93ad967b4c4ded39964a464a4adc87b10b11f3b0","tarball":"https://registry.npmjs.org/@apinecka/redis/-/redis-1.0.0.tgz","fileCount":3,"integrity":"sha512-v+UQDHQYwZDS7gurS6IxuCsRGWb1ToGLoHQxNwDbYuEusDxUZxNNhIKscphHaOGhwAZUslz4RLhiXRw0vj/4cg==","signatures":[{"sig":"MEUCIQD6qiLKFYhYkCDWYkts+YLA/qkeD1yYPRZlypxc4xEM2AIgf7JWOvIdWC/i9o1kUOjAodG5/f2j6Q/zee0p0y74QfU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3476},"main":"dist/index.js","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"}},"gitHead":"82ccf626ab2f0739fb0f0a6bcb61348530d353ad","scripts":{"build":"tsc","clean":"del-cli dist","prepublishOnly":"npm run clean && npm run build"},"_npmUser":{"name":"tomcupak","email":"tomcupak@gmail.com"},"repository":{"url":"git+https://github.com/tomcupak/apinecka-libs.git","type":"git","directory":"libs/redis"},"_npmVersion":"11.6.1","description":"NestJS module for Redis: a global ioredis connection, a tag-based cache-aside helper (RedisCache), and a distributed lock helper (RedisLocks).","directories":{},"_nodeVersion":"24.10.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"del-cli":"^7.0.0","ioredis":"^5.6.1","typescript":"^5.8.3","@types/node":"^22.15.33","@nestjs/common":"^11.1.7"},"peerDependencies":{"ioredis":"^5.6","@nestjs/common":"^11.0.0"},"_npmOperationalInternal":{"tmp":"tmp/redis_1.0.0_1785870531715_0.6745395404038104","host":"s3://npm-registry-packages-npm-production"}},"1.0.1":{"name":"@apinecka/redis","version":"1.0.1","keywords":["nestjs","redis","ioredis","cache","distributed-lock"],"author":{"name":"Tomáš Cupák","email":"tomcupak@gmail.com"},"license":"MIT","_id":"@apinecka/redis@1.0.1","maintainers":[{"name":"tomcupak","email":"tomcupak@gmail.com"}],"homepage":"https://github.com/tomcupak/apinecka-libs/tree/master/libs/redis#readme","bugs":{"url":"https://github.com/tomcupak/apinecka-libs/issues"},"dist":{"shasum":"b121c53c7e4dcadb92dfe04585e93270f5000f2b","tarball":"https://registry.npmjs.org/@apinecka/redis/-/redis-1.0.1.tgz","fileCount":3,"integrity":"sha512-ePzgVA3VuMFPxt+V1HjNxqTdCiSJsCFXMgW8T4lnDYRlZZFYSnFiuljTnoQ/BKkSZXFno0r4C0dBgCkHTVgkBA==","signatures":[{"sig":"MEQCIGmf0Z9B27x9SDCD8IBdco3cVF7Cd+Y4XWu106T5FwQ+AiB2qS/M9Uhsi7vb4TloJUrcHNmYsQ3pnwLnfqZg8Hi7dw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3476},"main":"dist/index.js","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"}},"gitHead":"6e8bd70bcdf580396775598e520b8be2331d7a74","scripts":{"build":"tsc","clean":"del-cli dist","prepublishOnly":"npm run clean && npm run build"},"_npmUser":{"name":"tomcupak","email":"tomcupak@gmail.com"},"repository":{"url":"git+https://github.com/tomcupak/apinecka-libs.git","type":"git","directory":"libs/redis"},"_npmVersion":"11.6.1","description":"NestJS module for Redis: a global ioredis connection, a tag-based cache-aside helper (RedisCache), and a distributed lock helper (RedisLocks).","directories":{},"_nodeVersion":"24.10.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"del-cli":"^7.0.0","ioredis":"^5.6.1","typescript":"^5.8.3","@types/node":"^22.15.33","@nestjs/common":"^11.1.7"},"peerDependencies":{"ioredis":"^5.6","@nestjs/common":"^11.0.0"},"_npmOperationalInternal":{"tmp":"tmp/redis_1.0.1_1785875570164_0.6024898898384594","host":"s3://npm-registry-packages-npm-production"}},"1.0.2":{"name":"@apinecka/redis","version":"1.0.2","keywords":["nestjs","redis","ioredis","cache","distributed-lock"],"author":{"name":"Tomáš Cupák","email":"tomcupak@gmail.com"},"license":"MIT","_id":"@apinecka/redis@1.0.2","maintainers":[{"name":"tomcupak","email":"tomcupak@gmail.com"}],"homepage":"https://github.com/tomcupak/apinecka-libs/tree/master/libs/redis#readme","bugs":{"url":"https://github.com/tomcupak/apinecka-libs/issues"},"dist":{"shasum":"2999c3c190ee945ec64e1323222409260dc1e47b","tarball":"https://registry.npmjs.org/@apinecka/redis/-/redis-1.0.2.tgz","fileCount":31,"integrity":"sha512-UfsgHlbaAWdpmXy4YoJUkTtHJj9dRbuwRAiw7jriFX0E5eBkXqKBDpmDbJy/6h3a4B5GZIdR7q8aW6+OtjuLwg==","signatures":[{"sig":"MEUCIDuYDPcKLlwL8vYiFvhHcM3a0lwpkyub7pqHVciVYBbhAiEA4LaI4jmD8goKT+a2iSuDZbfz6N37kofMzaSZ/7ZSfm8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":137239},"main":"dist/index.js","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"}},"gitHead":"6e8bd70bcdf580396775598e520b8be2331d7a74","scripts":{"build":"tsc","clean":"del-cli dist","prepublishOnly":"npm run clean && npm run build"},"_npmUser":{"name":"tomcupak","email":"tomcupak@gmail.com"},"repository":{"url":"git+https://github.com/tomcupak/apinecka-libs.git","type":"git","directory":"libs/redis"},"_npmVersion":"11.6.1","description":"NestJS module for Redis: a global ioredis connection, a tag-based cache-aside helper (RedisCache), and a distributed lock helper (RedisLocks).","directories":{},"_nodeVersion":"24.10.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"del-cli":"^7.0.0","ioredis":"^5.6.1","typescript":"^5.8.3","@types/node":"^22.15.33","@nestjs/common":"^11.1.7"},"peerDependencies":{"ioredis":"^5.6","@nestjs/common":"^11.0.0"},"_npmOperationalInternal":{"tmp":"tmp/redis_1.0.2_1785875723435_0.28234722572422855","host":"s3://npm-registry-packages-npm-production"}},"1.1.0":{"name":"@apinecka/redis","version":"1.1.0","keywords":["nestjs","redis","ioredis","cache","distributed-lock"],"author":{"name":"Tomáš Cupák","email":"tomcupak@gmail.com"},"license":"MIT","_id":"@apinecka/redis@1.1.0","maintainers":[{"name":"tomcupak","email":"tomcupak@gmail.com"}],"homepage":"https://github.com/tomcupak/apinecka-libs/tree/master/libs/redis#readme","bugs":{"url":"https://github.com/tomcupak/apinecka-libs/issues"},"dist":{"shasum":"699e155a87d6c5b32495b24891c968311db0c756","tarball":"https://registry.npmjs.org/@apinecka/redis/-/redis-1.1.0.tgz","fileCount":31,"integrity":"sha512-4pCLl2rjopt16GDE3irl4vwMT8HU6auLDvbHw99AJ/gCLOuLcm6EBYu8WLERXVojMfkfmcsdzL8L7OiD84yxmw==","signatures":[{"sig":"MEQCID0+/YVKZlczGmLYKZkgyr28bFHwa9xPv2RhslFCIjQuAiA2tJM81l/OjrNS4RhZNAvzj7kY68fKhERSJoHrs7czsA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":187466},"main":"dist/index.js","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"}},"gitHead":"c238d2a29bee95b02161b262efe5db8ccd06fab8","scripts":{"build":"tsc","clean":"del-cli dist","prepublishOnly":"npm run clean && npm run build"},"_npmUser":{"name":"tomcupak","email":"tomcupak@gmail.com"},"repository":{"url":"git+https://github.com/tomcupak/apinecka-libs.git","type":"git","directory":"libs/redis"},"_npmVersion":"11.6.1","description":"NestJS module for Redis: a global ioredis connection, a tag-based cache-aside helper (RedisCache), and a distributed lock helper (RedisLocks).","directories":{},"_nodeVersion":"24.10.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"del-cli":"^7.0.0","ioredis":"^5.6.1","typescript":"^5.8.3","@types/node":"^22.15.33","@nestjs/common":"^11.1.7"},"peerDependencies":{"ioredis":"^5.6","@nestjs/common":"^11.0.0"},"_npmOperationalInternal":{"tmp":"tmp/redis_1.1.0_1786296016678_0.5389165133673981","host":"s3://npm-registry-packages-npm-production"}},"1.2.0":{"name":"@apinecka/redis","version":"1.2.0","description":"NestJS module for Redis: a global ioredis connection, a tag-based cache-aside helper (RedisCache), and a distributed lock helper (RedisLocks).","keywords":["nestjs","redis","ioredis","cache","distributed-lock"],"main":"dist/index.js","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"}},"scripts":{"build":"tsc","clean":"del-cli dist","prepublishOnly":"npm run clean && npm run build"},"author":{"name":"Tomáš Cupák","email":"tomcupak@gmail.com"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/tomcupak/apinecka-libs.git","directory":"libs/redis"},"homepage":"https://github.com/tomcupak/apinecka-libs/tree/master/libs/redis#readme","bugs":{"url":"https://github.com/tomcupak/apinecka-libs/issues"},"publishConfig":{"access":"public"},"peerDependencies":{"@nestjs/common":"^11.0.0","ioredis":"^5.6"},"devDependencies":{"@nestjs/common":"^11.1.7","@types/node":"^22.15.33","del-cli":"^7.0.0","ioredis":"^5.6.1","typescript":"^5.8.3"},"gitHead":"cc8e721adb3bf2e60c2ae046afdb902f7b7519e0","_id":"@apinecka/redis@1.2.0","_nodeVersion":"24.10.0","_npmVersion":"11.6.1","dist":{"integrity":"sha512-LJHVs7aaYd/trvfNnstsBI6Y3bWPv5uLnE7/hTLoHTsXdlt3h5LMNZ5CXIN4gEg/pP9U0FPJvGqn6Ihql9JwbA==","shasum":"3dddd17b1b26e9ec5708f347071f8e12eb4e34d6","tarball":"https://registry.npmjs.org/@apinecka/redis/-/redis-1.2.0.tgz","fileCount":31,"unpackedSize":192130,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQD1v7IGJvHOXDtpFHvjQr/y/qsvnmel6Xpt575fr05diAIgOoOujoqcunSut2cIeca84DGKpc9qXdbwdlD3kO2uby8="}]},"_npmUser":{"name":"tomcupak","email":"tomcupak@gmail.com"},"directories":{},"maintainers":[{"name":"tomcupak","email":"tomcupak@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/redis_1.2.0_1788442806895_0.47345918812274856"},"_hasShrinkwrap":false}},"time":{"created":"2026-08-04T19:08:51.501Z","modified":"2026-09-03T13:40:07.213Z","1.0.0":"2026-08-04T19:08:51.846Z","1.0.1":"2026-08-04T20:32:50.288Z","1.0.2":"2026-08-04T20:35:23.582Z","1.1.0":"2026-08-09T17:20:16.827Z","1.2.0":"2026-09-03T13:40:07.037Z"},"bugs":{"url":"https://github.com/tomcupak/apinecka-libs/issues"},"author":{"name":"Tomáš Cupák","email":"tomcupak@gmail.com"},"license":"MIT","homepage":"https://github.com/tomcupak/apinecka-libs/tree/master/libs/redis#readme","keywords":["nestjs","redis","ioredis","cache","distributed-lock"],"repository":{"type":"git","url":"git+https://github.com/tomcupak/apinecka-libs.git","directory":"libs/redis"},"description":"NestJS module for Redis: a global ioredis connection, a tag-based cache-aside helper (RedisCache), and a distributed lock helper (RedisLocks).","maintainers":[{"name":"tomcupak","email":"tomcupak@gmail.com"}],"readme":"# @apinecka/redis\n\nNestJS module for Redis, built on [`ioredis`](https://www.npmjs.com/package/ioredis): a\nglobal connection, a tag-based cache-aside helper (`RedisCache`), and a distributed lock\nhelper (`RedisLocks`).\n\n## Install\n\n```bash\nnpm install @apinecka/redis ioredis @nestjs/common\n```\n\n## Usage\n\n```ts\nimport { RedisModule } from '@apinecka/redis'\n\n@Module({\n\timports: [\n\t\tRedisModule.forRoot({ host: 'localhost', port: 6379 }),\n\t],\n})\nexport class AppModule {}\n```\n\n```ts\nimport { RedisCache, RedisLocks } from '@apinecka/redis'\n\n@Injectable()\nexport class ReportsService {\n\tconstructor(private cache: RedisCache, private locks: RedisLocks) {}\n\n\tasync getReport(id: string) {\n\t\treturn this.cache.load(`report:${id}`, async key => {\n\t\t\tconst report = await this.buildReport(id)\n\t\t\tawait this.cache.save(key, report, { expiration: 60, tags: ['reports'] })\n\t\t\treturn report\n\t\t})\n\t}\n}\n```\n\nBoth `RedisCache` and `RedisLocks` are provided by `RedisModule.forRoot()` alongside the raw\n`ioredis` client.\n\n## Peer dependencies\n\n- `@nestjs/common` — the module is NestJS-specific.\n- `ioredis` — the underlying Redis client.\n\n## License\n\nMIT\n","readmeFilename":"README.md"}