{"_id":"abstract-cache-redis","_rev":"5-f245a5ed7204f37cace7a1b498b2a973","name":"abstract-cache-redis","description":"An abstract-cache compliant client targeting Redis","dist-tags":{"latest":"2.0.0"},"versions":{"1.0.0":{"name":"abstract-cache-redis","version":"1.0.0","description":"An abstract-cache compliant client targeting Redis","main":"index.js","scripts":{"test":"npm run test-ci","test-ci":"tap --cov 'test/**/*.test.js'","pretest":"docker-compose up -d redis","posttest":"docker-compose down","lint":"standard | snazzy","lint-ci":"standard"},"precommit":["lint","test"],"repository":{"type":"git","url":"git+ssh://git@github.com/jsumners/abstract-cache-redis.git"},"keywords":["abstract-cache","cache","redis"],"author":{"name":"James Sumners","email":"james.sumners@gmail.com"},"license":"MIT","bugs":{"url":"https://github.com/jsumners/abstract-cache-redis/issues"},"homepage":"https://github.com/jsumners/abstract-cache-redis#readme","devDependencies":{"snazzy":"^7.0.0","standard":"^10.0.3","tap":"^10.7.3"},"dependencies":{"ioredis":"^3.2.1","ioredis-mock":"^3.3.1","pre-commit":"^1.2.2"},"gitHead":"6d507710506684b41f9b3fc75714e554598c7ece","_id":"abstract-cache-redis@1.0.0","_npmVersion":"5.5.1","_nodeVersion":"8.9.1","_npmUser":{"name":"jsumners","email":"james.sumners@gmail.com"},"dist":{"integrity":"sha512-WT9WbRj/LGI8UgYODsR9ESozDF/vM7llYtUOWp1z8mqTuoQhbOczAoM8DTinsZYad714FXCxDNieqA+LrEYMZA==","shasum":"52a36ebf648f16af75b0243c2f7e874c21fcf338","tarball":"https://registry.npmjs.org/abstract-cache-redis/-/abstract-cache-redis-1.0.0.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIFyhlWKRVA3XbfgtIW2wIHALtLdk+UvKKKnCbO4SrVxCAiA71hL9dtcJv85s7a8oFXFibPkFaKwtn9NsmSeaOt4UKg=="}]},"maintainers":[{"name":"jsumners","email":"james.sumners@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/abstract-cache-redis-1.0.0.tgz_1511556580896_0.869870341848582"},"directories":{}},"1.0.1":{"name":"abstract-cache-redis","version":"1.0.1","description":"An abstract-cache compliant client targeting Redis","main":"index.js","scripts":{"test":"npm run test-ci","test-ci":"tap --cov 'test/**/*.test.js'","pretest":"docker-compose up -d redis","posttest":"docker-compose down","lint":"standard | snazzy","lint-ci":"standard"},"precommit":["lint","test"],"repository":{"type":"git","url":"git+ssh://git@github.com/jsumners/abstract-cache-redis.git"},"keywords":["abstract-cache","cache","redis"],"author":{"name":"James Sumners","email":"james.sumners@gmail.com"},"license":"MIT","bugs":{"url":"https://github.com/jsumners/abstract-cache-redis/issues"},"homepage":"https://github.com/jsumners/abstract-cache-redis#readme","devDependencies":{"snazzy":"^7.0.0","standard":"^10.0.3","tap":"^10.7.3"},"dependencies":{"ioredis":"^3.2.1","ioredis-mock":"^3.3.1","pre-commit":"^1.2.2"},"gitHead":"d63b4d740aafad28e672abe4197b54a9dbfe386e","_id":"abstract-cache-redis@1.0.1","_npmVersion":"5.6.0","_nodeVersion":"8.11.1","_npmUser":{"name":"jsumners","email":"james.sumners@gmail.com"},"dist":{"integrity":"sha512-ehPMFhrJT0Qz6suJg1w1qkCywrddTDMgLYX9tGEGJuuQvUZZrm1OZBssGY7Wj+e+Qyt2vxQYYhxzOu//wO/zpw==","shasum":"ad2198110a47ab7f46b249250a7329b7a3ad465b","tarball":"https://registry.npmjs.org/abstract-cache-redis/-/abstract-cache-redis-1.0.1.tgz","fileCount":7,"unpackedSize":7693,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJa2mINCRA9TVsSAnZWagAAONgP/2oaqhMCyK/z9BisorE0\no2m4M2DJtw9WNDZOpkVVZ811jJahSlt+RLTaULO51eyruZ5feAn8S3QaWmxx\nLR6jd0ilMvDs6+yczYiu0yrTDiQ10FiJcMohj5xgbKOx/1qMJrkxuDtPKbcG\nMySeY2Dnm7s1JU8yo0Fj+vRpBkRb2PCPxSXvYJr0+VcLazLuQRHnt6TdjCn3\nUwBW6GflUZvqYDnoE6cmjECjqkF1kaXgqFnUzWvjTW6wyhhr7IoDDP8fuALU\nlehqqzoOBq+XfZ9ORISSx4rKlPxXp42B6fnbiMIKHQ1leAX4qKJ7dkRYA/nR\nFJehucrHETvnVyIua076detVZLgcNWJh3Nhr0xICNjdsTW1137US3BYTiJQd\nAZScSLb5pk7Owi6iOHpYLKixw3eFOy4SB6VnX7T0HxQQ/F1yKAnePIAdFcuW\n82CMqy0jqa95ujeu7P6qKx7Ah6ceskg4Ct/jpahgmwm27YNvzmMNKzxoClNu\nztxv8+Jmp4njkZiOALnrxj3lKy3MSSTwiAUFn3y3ST6550+IfAtgJjkXgXoW\ncUFki/+Dhjdpo08ZXqd+i0ZkUx+ASjZMzJKZBWZYmyE4AahWkG4j8xjFbPZk\nleRHyyUdIinTv+YscCyAXI6zZe6JRRseUxQ9O38wZ40aohaAK5KiGoc2eive\n2S/D\r\n=2fB5\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCzPB60iFYgryVTKfKE7IB/5YqNv+r8XMWl140hLh9hewIhAN+KoZdaaVxrLQ2Vatmhwb8U+BdAttXp6oWWBQSEshiZ"}]},"maintainers":[{"name":"jsumners","email":"james.sumners@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/abstract-cache-redis_1.0.1_1524261389022_0.10268971581341835"},"_hasShrinkwrap":false},"1.0.2":{"name":"abstract-cache-redis","version":"1.0.2","description":"An abstract-cache compliant client targeting Redis","main":"index.js","scripts":{"test":"npm run test-ci","test-ci":"tap --cov 'test/**/*.test.js'","pretest":"docker-compose up -d redis","posttest":"docker-compose down","lint":"standard | snazzy","lint-ci":"standard"},"precommit":["lint","test"],"repository":{"type":"git","url":"git+ssh://git@github.com/jsumners/abstract-cache-redis.git"},"keywords":["abstract-cache","cache","redis"],"author":{"name":"James Sumners","email":"james.sumners@gmail.com"},"license":"MIT","bugs":{"url":"https://github.com/jsumners/abstract-cache-redis/issues"},"homepage":"https://github.com/jsumners/abstract-cache-redis#readme","devDependencies":{"pre-commit":"^1.2.2","snazzy":"^7.0.0","standard":"^10.0.3","tap":"^10.7.3"},"dependencies":{"ioredis":"^3.2.1","ioredis-mock":"^3.3.1"},"gitHead":"9b40c2da8e53643a235f18714ac8adb8e9cedd04","_id":"abstract-cache-redis@1.0.2","_npmVersion":"5.6.0","_nodeVersion":"8.9.4","_npmUser":{"name":"jsumners","email":"james.sumners@gmail.com"},"dist":{"integrity":"sha512-6pMraZtg1sMuMHwubH14Cg+mhwBrEMTOsN2C4PcG++nMrTHPtPNrP1nbpiL0luoyFectfOXG5YWoeyuNf49EVw==","shasum":"609048ef5efdcf02131a646223fdb68eb17e21d9","tarball":"https://registry.npmjs.org/abstract-cache-redis/-/abstract-cache-redis-1.0.2.tgz","fileCount":7,"unpackedSize":7693,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbmurqCRA9TVsSAnZWagAAfIwQAJuKnV13gtICJmFtFX/9\nNCtlD2EycZgU6s6cg6gKR/rAU6GIf1IbIDUsYwrqobyh48NpsaZih5qBGYjc\nMxsr5pjfQoRL0fsKb34/LQpITjAzGf7xB73QIicu3EvWmk7I+sjaVkMt8M+u\nwNGP75lV7lTKI2Ywt6ChARdF2x7Yh7cwVpvROJ9A1FfX5L2Uwl7tmPQTrGzP\nl83cbYdu1j1K890+O/xYuGvF47kN2lPcwveYjOPJ5qy+zSgUF5FqkUD1iC1P\n6+mEOKG+QvNB2C+UXYowh2RVJpheTlYmpMIjefwXV5ogqvoPPU1sMjNGcn+b\nTXcvHlxUKeAP7KG8IiRPOZ8XcLwohZ9ghmTZyxSnGacK/YH/mLQr02QwenzA\nft/efmHUyEL0SXcBXDSd2wIx0uzWOdAU2UuEa9QJ+GlYp5Y/uNt5LVOaQgZt\nUreuJfJqd5SSbqc+RO4f+zkbaAcuBZ1mNBZhOwg0hFzc7tSeeSlZgPI97JNJ\nLel7jEizouOTaBg7FxCjPAZdZ/zL38DtsU2yIlZmlIuXXyaHOFMjGinP/BAU\n0cM0vTGPYHa6z+7cs6MIHN3QoIv2wAvWqqgSzkgd2axyKDU5uOa/LDvXaVpz\nKkaBC4qnVblg6lo8vAYlbOpD4n8pDewTiwMwwyqjUXU0swNZBOyR8jxy5rrg\nIIJ1\r\n=8k4g\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDp1BGaF/XcWCWj5zLr4yrD7QQaXFrOrwhuLjdaxFcELwIhAMtcVwcXrRQvEkI2p4a0UhFBhCFfOe10vPX9hXnCUKx+"}]},"maintainers":[{"name":"jsumners","email":"james.sumners@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/abstract-cache-redis_1.0.2_1536879337790_0.29492768203255504"},"_hasShrinkwrap":false},"1.1.0":{"name":"abstract-cache-redis","version":"1.1.0","description":"An abstract-cache compliant client targeting Redis","main":"index.js","scripts":{"test":"npm run test-ci","test-ci":"tap --cov 'test/**/*.test.js'","pretest":"docker-compose up -d redis","posttest":"docker-compose down","lint":"standard | snazzy","lint-ci":"standard"},"precommit":["lint","test"],"repository":{"type":"git","url":"git+ssh://git@github.com/jsumners/abstract-cache-redis.git"},"keywords":["abstract-cache","cache","redis"],"author":{"name":"James Sumners","email":"james.sumners@gmail.com"},"license":"MIT","bugs":{"url":"https://github.com/jsumners/abstract-cache-redis/issues"},"homepage":"https://github.com/jsumners/abstract-cache-redis#readme","devDependencies":{"pre-commit":"^1.2.2","snazzy":"^7.0.0","standard":"^10.0.3","tap":"^10.7.3"},"dependencies":{"ioredis":"^3.2.1","ioredis-mock":"^3.3.1"},"gitHead":"5103f3b399576eb3b31cea56176f7dae71d05940","_id":"abstract-cache-redis@1.1.0","_npmVersion":"6.4.1","_nodeVersion":"10.15.3","_npmUser":{"name":"jsumners","email":"james.sumners@gmail.com"},"dist":{"integrity":"sha512-TVMarzvxZxEj0W0hXqJI/r9G8dxHbHYpyhFBxaCI2SZAXfznVjYG0dq9UlbV86D7A9iFrcRtl8Z4b+qzUPtAOQ==","shasum":"531fd3ddef70d6d4e2b647074c63eaa4be9c2057","tarball":"https://registry.npmjs.org/abstract-cache-redis/-/abstract-cache-redis-1.1.0.tgz","fileCount":7,"unpackedSize":8436,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJc1rXeCRA9TVsSAnZWagAAD98P/joTM6wOBCniPa9clkPI\naweUQCPzmqSGKYzuNJxyg8kyaVdEjBTCl7npRCqYDsdnkn1MzA76Ega3QFpY\nFUgYKsd3MHbsWO0DRQu4pP4NF0ISOvfNCqVE/JAYEpdn/Qt/17rVOrv6hCOb\no0ajyaQnU+0HuNB+wHIudSrSBryzW8cXenn0dTNj7LObAgYFPQEZTIyJteY7\nHq3E4UWcMfnMnej3P0pCFfpmcAwl33QhqB7aG1b+nKDTPUdypACYPfMNvLnk\n9//g5L1CVpUn2VpnKHnGu0OZhKkz7XPZrFIzpcz8w7sQII5MuKbItiVgRD03\nBcAXOnMpzHw+ZDVgiMd6F9mvf/i0c9uOMx3aeyyRFWAbZ7K2gr6T4FK2Eyub\nfH/k8Tn2wiOdZVGoyRLx7DW1WSxdAq/wTxjyuZeunEl7AWzIexND9N9jHYxG\nlmO373esCkWWk86dPYnCUZF9NWlAezSC3ujnS5xLHRbW4H7w1x+tICMjOSkD\nfSIlh0EOBXqVHv21TZQJNffjZ/LNxpXFJdTl4RA425LnYKvTM6DHwOk/jA6D\ngcWt/RExWpYldqhEsZi8n9VnKs0kDJitf77BAWNtrijwMbIy77TQlZ94VG3P\nZE6fswEnwiVfFAqiunTgjYVHWI0aXygXlUwBcjywTCcCHHWroifcINkW2XsN\nTMSC\r\n=Qafx\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCvIqP4KtNZEAOGfWFtvyDMKTm7C0K3wkl3DElaO4kUrwIhAP5aa3cIfnGV6QHPDRDp5VsfIh61hajRg/gapEwEvwfK"}]},"maintainers":[{"name":"jsumners","email":"james.sumners@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/abstract-cache-redis_1.1.0_1557575134091_0.742814674610347"},"_hasShrinkwrap":false},"2.0.0":{"name":"abstract-cache-redis","version":"2.0.0","description":"An abstract-cache compliant client targeting Redis","main":"index.js","scripts":{"test":"npm run test-ci","test-ci":"tap --cov 'test/**/*.test.js'","pretest":"docker-compose up -d redis","posttest":"docker-compose down","lint":"standard | snazzy","lint-ci":"standard"},"precommit":["lint","test"],"repository":{"type":"git","url":"git+ssh://git@github.com/jsumners/abstract-cache-redis.git"},"keywords":["abstract-cache","cache","redis"],"author":{"name":"James Sumners","email":"james.sumners@gmail.com"},"license":"MIT","bugs":{"url":"https://github.com/jsumners/abstract-cache-redis/issues"},"homepage":"https://github.com/jsumners/abstract-cache-redis#readme","devDependencies":{"ioredis-mock":"^5.4.1","pre-commit":"^1.2.2","snazzy":"^9.0.0","standard":"^16.0.3","tap":"^15.0.2"},"dependencies":{"ioredis":"^4.26.0"},"gitHead":"15e73d32a099ec0213406ae64565de79cd20c4d5","_id":"abstract-cache-redis@2.0.0","_nodeVersion":"14.16.1","_npmVersion":"6.14.12","dist":{"integrity":"sha512-RlEniQUnIFCnh7U9S4kdDM7/uhpkl8KH5EdFplH7ntwze4voH8VhvaLXwc0mKQqL/daO9X6qULh8bWpgNrUtGg==","shasum":"ae7e215f0b7dd92cd266797f2702a52be6d3d37f","tarball":"https://registry.npmjs.org/abstract-cache-redis/-/abstract-cache-redis-2.0.0.tgz","fileCount":7,"unpackedSize":11900,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgdh2VCRA9TVsSAnZWagAABVsP/3Kq/v3oIGeON4z7hMvS\nOq6vljWl8TYv7ws/Zcn7gxNw2StR6blZrqk6d4+NrlP+XMyHOtN4T9mny1Sz\nTMDnO7hlo5w+2+XNb4B0pnxLYoG8YsmbpiXMXhmIDSsIKBDy5nr/uMVRkJBi\nYs/0oI37izr3is4XTqrvV7/e/fThrJYqwLkma7jm79rV/vurxcZ19jEGFAmB\nwSSMKNVlapU8rMEUIJsQknR2Kc4UCUOYw5w9sVvap5JJLVDNbdGGLWJfqXCJ\n8PKnvAlN+uPwAtjeCC+gXV4/jGZ3xQZJw1Tv5njOSzkupFFJXsaCN6UwxIm+\nBlr0wbF8iZmgkmmHhvc6LKwW2IOJWOBmCw9q+psbbzdvxvty7ihprdckKT9a\n1K4oxFC8Gg+oLBi0Z5mr//SQGjadGyZRpIh67PDqsVcPydOzvn/ewWAMwOzY\nQtXctjQzaQlPOx0on16dGtrNV3XWz6pEnXRebfTW0tOM8XESwkoa90Skfoj5\nynU5bcOH1H4OiSYs49+0z7XDJ89JYiRfoNNNI9r1Ii05UAo0mNAdk16KepZ2\nHC6iBnecaIc/Vxxv45rCqwUxvSOF22lM6OAcF2A/uQki6Sc4fANN3dSJNHOr\n+oeLP1kxiLGG5DkWh0B07J2vehO2A9Eq0cwA4VCGeZEVXGpR/Iame4oMQdLd\nbDfP\r\n=+V+L\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIDLGff3y6DZYVWTLyyDkGxuG6SiKQRmtTqgiM876xMf0AiEAh08OuhGwEVJTmOWu9k9Jj6wlQYNY6j6taL0Z9sgbazE="}]},"_npmUser":{"name":"jsumners","email":"james.sumners@gmail.com"},"directories":{},"maintainers":[{"name":"jsumners","email":"james.sumners@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/abstract-cache-redis_2.0.0_1618353557206_0.002782784400096494"},"_hasShrinkwrap":false}},"readme":"# abstract-cache-redis\n\nThis module provides a cache client that is compliant with the\n[abstract-cache](https://github.com/jsumners/abstract-cache) protocol. This\nclient implements the `await` style of the protocol.\n\nIn addition to the API mandated by the protocol, the client exposes\n`keys`, `scan`, `scanStream`, `disconnect` and `quit` methods. These map to the\n[ioredis](https://npm.im/ioredis) methods of the same names. The `disconnect`\nand `quit` methods are only useful if you create the client with connection\nconfiguration instead of an already connected Redis client.\n\n## Example\n\n```js\n// Create a client that uses ioredis to connect to `localhost:6379`.\nconst client = require('abstract-cache-redis')({ioredis: {}})\n\nclient.set('foo', 'foo', 1000)\n  .then(() => client.has('foo'))\n  .then(console.log) // true\n  .then(() => client.quit())\n  .catch(console.error)\n\nclient.set('foo', 'foo', 1000)\n  .then(() => client.keys('fo*'))\n  .then(console.log) // [ 'foo' ]\n  .then(() => client.quit())\n  .catch(console.error)\n```\n\n## Options\n\nThe client factory accepts the an object with the following properties:\n\n+ `client`: An already connected instance of `ioredis`.\n+ `ioredis`: A regular `ioredis` configuration object.\n\nNotes:\n\n1. `client` takes precedence to `ioredis`.\n1. At least one of the `client` or `ioredis` properties must be supplied.\n1. The user is responsible for closing the connection.\n\n## Tests\n\nIn order to run the tests for this project a local instance of Reis must\nbe running on port `6379`. A `docker-compose.yml` is included to facilitate\nthis:\n\n```shell\n$ docker-compose -d up\n$ tap test/*.test.js\n```\n\n`npm test` automates the above.\n\n## License\n\n[MIT License](http://jsumners.mit-license.org/)\n","maintainers":[{"name":"jsumners","email":"james.sumners@gmail.com"}],"time":{"modified":"2022-04-11T12:26:35.587Z","created":"2017-11-24T20:49:41.767Z","1.0.0":"2017-11-24T20:49:41.767Z","1.0.1":"2018-04-20T21:56:29.180Z","1.0.2":"2018-09-13T22:55:37.933Z","1.1.0":"2019-05-11T11:45:34.231Z","2.0.0":"2021-04-13T22:39:17.399Z"},"homepage":"https://github.com/jsumners/abstract-cache-redis#readme","keywords":["abstract-cache","cache","redis"],"repository":{"type":"git","url":"git+ssh://git@github.com/jsumners/abstract-cache-redis.git"},"author":{"name":"James Sumners","email":"james.sumners@gmail.com"},"bugs":{"url":"https://github.com/jsumners/abstract-cache-redis/issues"},"license":"MIT","readmeFilename":"Readme.md"}