{"_id":"@keyv/redis","_rev":"82-719a4d50e3b3fcc7b5fa575e1614d1dc","name":"@keyv/redis","dist-tags":{"next":"3.0.0-rc.1","latest":"6.1.0","alpha":"6.0.0-alpha.3","beta":"6.0.0-beta.4","rc":"6.0.0-rc.1"},"versions":{"1.3.5":{"name":"@keyv/redis","version":"1.3.5","keywords":["redis","keyv","storage","adapter","key","value","store","cache","ttl"],"author":{"url":"http://lukechilds.co.uk","name":"Luke Childs","email":"lukechilds123@gmail.com"},"license":"MIT","_id":"@keyv/redis@1.3.5","maintainers":[{"name":"lukechilds","email":"lukechilds123@gmail.com"}],"homepage":"https://github.com/lukechilds/@keyv/redis","bugs":{"url":"https://github.com/lukechilds/@keyv/redis/issues"},"xo":{"extends":"xo-lukechilds"},"ava":{"require":["requirable"]},"dist":{"shasum":"d9c17991adf661b581c7b3294366874e223f5ab5","tarball":"https://registry.npmjs.org/@keyv/redis/-/redis-1.3.5.tgz","integrity":"sha512-zXkjSNKdhk94ij8tb3FWiCiH9LdwIwFeCX5eCI+e/SYAKkXTBZs6EzH9L+euVJijq6SW/V/XM9s/U7YCvJz8Hg==","signatures":[{"sig":"MEUCIG5Esyp7dV6+XyE+vbprCRCJBVpF44DT2O89MP74ID3SAiEAw0+xPIoRpe1a67sb/i8zCVNwlugtUpAN0bwor9zU6wk=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"src/index.js","_from":".","_shasum":"d9c17991adf661b581c7b3294366874e223f5ab5","gitHead":"b2bc855962f3c52e7e32bb726e9188eedc38e990","scripts":{"test":"xo && nyc ava","coverage":"nyc report --reporter=text-lcov | coveralls"},"_npmUser":{"name":"lukechilds","email":"lukechilds123@gmail.com"},"repository":{"url":"git+https://github.com/lukechilds/@keyv/redis.git","type":"git"},"_npmVersion":"4.6.1","description":"Redis storage adapter for Keyv","directories":{},"_nodeVersion":"8.1.2","dependencies":{"pify":"3.0.0","redis":"2.8.0"},"devDependencies":{"xo":"^0.19.0","ava":"^0.20.0","nyc":"^11.0.3","keyv":"*","this":"^1.0.2","delay":"^2.0.0","coveralls":"^2.13.1","requirable":"^1.0.4","keyv-test-suite":"^1.3.0","eslint-config-xo-lukechilds":"^1.0.0"},"_npmOperationalInternal":{"tmp":"tmp/redis-1.3.5.tgz_1502459404296_0.8879137525800616","host":"s3://npm-registry-packages"}},"1.3.6":{"name":"@keyv/redis","version":"1.3.6","keywords":["redis","keyv","storage","adapter","key","value","store","cache","ttl"],"author":{"url":"http://lukechilds.co.uk","name":"Luke Childs","email":"lukechilds123@gmail.com"},"license":"MIT","_id":"@keyv/redis@1.3.6","maintainers":[{"name":"lukechilds","email":"lukechilds123@gmail.com"}],"homepage":"https://github.com/lukechilds/keyv-redis","bugs":{"url":"https://github.com/lukechilds/keyv-redis/issues"},"xo":{"extends":"xo-lukechilds"},"ava":{"require":["requirable"]},"dist":{"shasum":"df69355e87a6ec6dc0f3fc8f4366ca81c7040f6d","tarball":"https://registry.npmjs.org/@keyv/redis/-/redis-1.3.6.tgz","integrity":"sha512-57J4+fZdwPskkHRPHRqheCNxeN1OqI26uIRYG0M0O7/Sc7vGNhCJmud3wci+ylu4REWwMcs16/hS75YNIb/d+Q==","signatures":[{"sig":"MEUCIEdiiYALxfswZN1ExVyHGzI3qcJ+Iw6YzELJF71I3DNYAiEA9j9sR08rNMES/yvsiH32Dz7kWykchJCtgMtT/fXWJys=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"src/index.js","_from":".","_shasum":"df69355e87a6ec6dc0f3fc8f4366ca81c7040f6d","gitHead":"a392680cc7f7516391be9a04a0ace0771f95e64d","scripts":{"test":"xo && nyc ava","coverage":"nyc report --reporter=text-lcov | coveralls"},"_npmUser":{"name":"lukechilds","email":"lukechilds123@gmail.com"},"repository":{"url":"git+https://github.com/lukechilds/keyv-redis.git","type":"git"},"_npmVersion":"4.6.1","description":"Redis storage adapter for Keyv","directories":{},"_nodeVersion":"8.1.2","dependencies":{"pify":"3.0.0","redis":"2.8.0"},"devDependencies":{"xo":"^0.19.0","ava":"^0.20.0","nyc":"^11.0.3","keyv":"*","this":"^1.0.2","delay":"^2.0.0","coveralls":"^2.13.1","requirable":"^1.0.4","@keyv/test-suite":"^1.3.0","eslint-config-xo-lukechilds":"^1.0.0"},"_npmOperationalInternal":{"tmp":"tmp/redis-1.3.6.tgz_1502460034629_0.3467629954684526","host":"s3://npm-registry-packages"}},"1.3.7":{"name":"@keyv/redis","version":"1.3.7","keywords":["redis","keyv","storage","adapter","key","value","store","cache","ttl"],"author":{"url":"http://lukechilds.co.uk","name":"Luke Childs","email":"lukechilds123@gmail.com"},"license":"MIT","_id":"@keyv/redis@1.3.7","maintainers":[{"name":"lukechilds","email":"lukechilds123@gmail.com"}],"homepage":"https://github.com/lukechilds/keyv-redis","bugs":{"url":"https://github.com/lukechilds/keyv-redis/issues"},"xo":{"extends":"xo-lukechilds"},"ava":{"require":["requirable"]},"dist":{"shasum":"a76d650bd8bdb804e3df69207b3bfbf03e7c4412","tarball":"https://registry.npmjs.org/@keyv/redis/-/redis-1.3.7.tgz","integrity":"sha512-MT9Y8cBVOrpUMa4hwclxuTNWvWr9XU1HidPhF+m36Q+3b/bQX0CVXarH821Dfqc5ll4XUuyY9MfT+0hVgu2GJQ==","signatures":[{"sig":"MEQCIEpDdNVc/uSmZzOOaHIaC98yXXEEwBZtr3oi6fW+3wZCAiAGWdRSJBETrhBi3TgeYIPxIeLud80vlHbmUE+ts8CxWQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"src/index.js","_from":".","_shasum":"a76d650bd8bdb804e3df69207b3bfbf03e7c4412","gitHead":"96b34890db8a7e00ce5a24ab8e1e93b5829d3211","scripts":{"test":"xo && nyc ava","coverage":"nyc report --reporter=text-lcov | coveralls"},"_npmUser":{"name":"lukechilds","email":"lukechilds123@gmail.com"},"repository":{"url":"git+https://github.com/lukechilds/keyv-redis.git","type":"git"},"_npmVersion":"4.6.1","description":"Redis storage adapter for Keyv","directories":{},"_nodeVersion":"8.4.0","dependencies":{"pify":"3.0.0","redis":"2.8.0"},"devDependencies":{"xo":"^0.19.0","ava":"^0.22.0","nyc":"^11.0.3","keyv":"*","this":"^1.0.2","delay":"^2.0.0","coveralls":"^2.13.1","requirable":"^1.0.4","@keyv/test-suite":"^1.3.0","eslint-config-xo-lukechilds":"^1.0.0"},"_npmOperationalInternal":{"tmp":"tmp/redis-1.3.7.tgz_1502980779350_0.24959451099857688","host":"s3://npm-registry-packages"}},"1.3.8":{"name":"@keyv/redis","version":"1.3.8","keywords":["redis","keyv","storage","adapter","key","value","store","cache","ttl"],"author":{"url":"http://lukechilds.co.uk","name":"Luke Childs","email":"lukechilds123@gmail.com"},"license":"MIT","_id":"@keyv/redis@1.3.8","maintainers":[{"name":"lukechilds","email":"lukechilds123@gmail.com"}],"homepage":"https://github.com/lukechilds/keyv-redis","bugs":{"url":"https://github.com/lukechilds/keyv-redis/issues"},"xo":{"extends":"xo-lukechilds"},"ava":{"require":["requirable"]},"dist":{"shasum":"049abc6f86466291db7388071749afe7b75bf7df","tarball":"https://registry.npmjs.org/@keyv/redis/-/redis-1.3.8.tgz","integrity":"sha512-F0S7bEeRfX7nYW8SaX3B5CmLQJCY2VAhejRHIvpbqQC2v7PyR1R2YyUGPOhIFqv5r9mb1lV2gykEMEiMKioxhA==","signatures":[{"sig":"MEYCIQDvNB4E6HG03nJ2brcAOmzl1bGs0ggSOZMUqXpysfpjbQIhAN5jrCWPE4XJMf1vtOp8e+UrSUx4P7dqezAceO2vw9JT","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"src/index.js","_from":".","_shasum":"049abc6f86466291db7388071749afe7b75bf7df","gitHead":"5a4fecc922fc3d5ca7bfe89f8887b1abced15b74","scripts":{"test":"xo && nyc ava","coverage":"nyc report --reporter=text-lcov | coveralls"},"_npmUser":{"name":"lukechilds","email":"lukechilds123@gmail.com"},"repository":{"url":"git+https://github.com/lukechilds/keyv-redis.git","type":"git"},"_npmVersion":"4.6.1","description":"Redis storage adapter for Keyv","directories":{},"_nodeVersion":"8.4.0","dependencies":{"pify":"3.0.0","redis":"2.8.0"},"devDependencies":{"xo":"^0.19.0","ava":"^0.22.0","nyc":"^11.0.3","keyv":"*","this":"^1.0.2","delay":"^2.0.0","coveralls":"^2.13.1","requirable":"^1.0.4","@keyv/test-suite":"^1.3.0","eslint-config-xo-lukechilds":"^1.0.0"},"_npmOperationalInternal":{"tmp":"tmp/redis-1.3.8.tgz_1504273283521_0.47181587270461023","host":"s3://npm-registry-packages"}},"2.0.0":{"name":"@keyv/redis","version":"2.0.0","keywords":["redis","keyv","storage","adapter","key","value","store","cache","ttl"],"author":{"url":"http://lukechilds.co.uk","name":"Luke Childs","email":"lukechilds123@gmail.com"},"license":"MIT","_id":"@keyv/redis@2.0.0","maintainers":[{"name":"lukechilds","email":"lukechilds123@gmail.com"}],"homepage":"https://github.com/lukechilds/keyv-redis","bugs":{"url":"https://github.com/lukechilds/keyv-redis/issues"},"xo":{"extends":"xo-lukechilds"},"ava":{"require":["requirable"]},"dist":{"shasum":"310e0f3fd1a8f9b5a7043379555e6810d5ad5811","tarball":"https://registry.npmjs.org/@keyv/redis/-/redis-2.0.0.tgz","fileCount":4,"integrity":"sha512-48NoX9QqkDMwKvtL2sLr3OGD36NAiJAZhm98hTbtqn5xp2AnwUojSylJBd1Y1IApKqEc1nuFd7uzC5MBo96sSw==","signatures":[{"sig":"MEYCIQCmLyWMmuOokKrLkxffjn2UFFjFrnB8fTeOM6dPxzpauAIhAMUv+2/T5s2XNgi10QC7a/MoNlrUuPiss/N4zxzM8R9P","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":5152,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdxqWECRA9TVsSAnZWagAAQ30QAKD6bukOimje4KNWgLLz\nPJygVsGptRWC+f8O4pbblgXAy2cJIsogGavB0Ks+2eXqNYVtElj6aAO+FWMi\nPvGvepVL7kuGftnQf2t1Pq1zvlfk4Uod7ByIeoxZoHm3zWwlcH3zIIhwwzjp\nix9H/9Aaf6GBejNViKbadlUyPBlvue1+n/ux1kbuKZEX5OQVppKOpKy3q2CQ\nu5fxahuPfQnLRJ+ZI5KKLlFC8ji8x+/QPknKHYrB/J0bEuDMLiJl2FRiH1Lc\nVPhzApUNxyDa2HxmY6qeYOo6yhczqi3oWqq1W/PT5P3Bsppx02kcEICccPqI\nj6ffdnWt5aStJZTg31YQc1GPjcz1nbSXFpmC2KCDF7RNWpJFL2Ix6+U8ja5y\nrYiyl/cIShOu2mNqoFgJVHIqK5UX/ZwezrrIj/Wefi/pi+5ivtCNuTlZveRy\nwcrWWxgBRX8Fw/Y5ibchC5rqDTml9k/TSP2D0XEFtnUYRtFRh9Qx0Ctjg+0N\nL4q0WabuihMlyMgkpPZxTEZXa2EjNHIeHdlFT4kFCO0P9b8tZ+H2NC2AA0da\nkDhPaXutMiQW4Kezk7kj4bABCjZFJh9thLEUEYrj/OokplNT5Ytn7QBszbJY\nntlmfTSOzPv+UQ/UNBm9+KnZK6K9QyBuC+UvRkom+fJ/4g+r43C6EhLsg5VU\nQWmM\r\n=5cDi\r\n-----END PGP SIGNATURE-----\r\n"},"main":"src/index.js","gitHead":"22cd04afdefbf40a05ab028aad36fd1b326f4411","scripts":{"test":"xo && nyc ava","coverage":"nyc report --reporter=text-lcov | coveralls","test:docker":"docker-compose up --build --abort-on-container-exit --exit-code-from test","posttest:docker":"docker-compose down --rmi local"},"_npmUser":{"name":"lukechilds","email":"lukechilds123@gmail.com"},"repository":{"url":"git+https://github.com/lukechilds/keyv-redis.git","type":"git"},"_npmVersion":"6.11.3","description":"Redis storage adapter for Keyv","directories":{},"_nodeVersion":"12.11.1","dependencies":{"ioredis":"~4.14.1"},"_hasShrinkwrap":false,"devDependencies":{"xo":"^0.20.1","ava":"^0.25.0","nyc":"^11.0.3","keyv":"*","this":"^1.0.2","delay":"^2.0.0","coveralls":"^3.0.0","requirable":"^1.0.4","@keyv/test-suite":"^1.3.0","eslint-config-xo-lukechilds":"^1.0.0"},"_npmOperationalInternal":{"tmp":"tmp/redis_2.0.0_1573299587582_0.7231948392206915","host":"s3://npm-registry-packages"}},"2.1.0":{"name":"@keyv/redis","version":"2.1.0","keywords":["redis","keyv","storage","adapter","key","value","store","cache","ttl"],"author":{"url":"http://lukechilds.co.uk","name":"Luke Childs","email":"lukechilds123@gmail.com"},"license":"MIT","_id":"@keyv/redis@2.1.0","maintainers":[{"name":"lukechilds","email":"lukechilds123@gmail.com"}],"homepage":"https://github.com/lukechilds/keyv-redis","bugs":{"url":"https://github.com/lukechilds/keyv-redis/issues"},"xo":{"extends":"xo-lukechilds"},"ava":{"require":["requirable"]},"dist":{"shasum":"b7a81e314ccf817ee08633b0a2e23fb27c4cf848","tarball":"https://registry.npmjs.org/@keyv/redis/-/redis-2.1.0.tgz","fileCount":4,"integrity":"sha512-o/SChaImgKouimpzP1TAaixejjSytHLtJDAehbWpOFIROJridwA038tyL4YROhmo4HTNKyU6Jb50uiFMBL/PEg==","signatures":[{"sig":"MEUCIDlVr/xrpEABlzCq3UmT8hQBwRa/xiNNtdS2yb8XEhPEAiEA6kWhfyH1ZSwJ1GTBFKf/qkxppl3uA31aaj1EELaTzBM=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":5518,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJd0/2iCRA9TVsSAnZWagAAG+YP/Ar/KyxFF+isq9iFn7cK\nu6e92K34i5Um1LZxPUM6xPTAFoKKf549XUagUvmoGT6xzBVbXxPTtAXcth4w\nIJNa6YjBJljm9O8MH7w/mLQMTa7BoYFsaS6r8fj46X5zUy5jng3xeTGtH7oV\nR1l2ysVIpxMXmUfJgZF/RnFqdW2OJdZ9MUgWm6jBickGQv1Z7aM2aJfPlZOI\nIIYTx3GHcMarWuOJ9IuDOu3rYKC3rRx2Y3D5fVBtxsCQ7ofigK1l/uj/XlM3\nCraMPEyzO0qBdvoXoXpN+Ugk8BVuL/z35OtFmAk1RVeo79AganbFPiVdjKeQ\nvUMiutPM08kS/0ND7vFix7K8KrOS9ysXg7Vy02WQN9z+lnGiJ8K+RKonKqkk\nsEW+qpdPQW/5e0VwkFJAuiyNhmv/YlF65XL3ElAqn2wvDQRqRSNHRhH9RHyw\nKLFDrWhmO4QTnpZQPX3eNVpXS3Pk5d1fzxb39V56bJtq27YWhpMs9W36jAq+\nbWnZ9yxBxBYjGQCGd0DWFGwnZ2DTgLzNJ/LinQbnRoZvgPVdc+gLolV5IXsn\noVN5y8yooc3oCgAF0qxYwwjq6ELSMc+qvEgrcN/lrq2aE5iZHa/SQAg6WRel\nRWAa15mi8FWj32TqMZ0NbSG5o/6gjCEQl4BKJ/3pPO2jP7OLIUey2cZHjiMW\nNu5x\r\n=joxq\r\n-----END PGP SIGNATURE-----\r\n"},"main":"src/index.js","gitHead":"f11ba41c0281d4b465eb3a85c8d7ab880a753af3","scripts":{"test":"xo && nyc ava","coverage":"nyc report --reporter=text-lcov | coveralls","test:docker":"docker-compose up --build --abort-on-container-exit --exit-code-from test","posttest:docker":"docker-compose down --rmi local"},"_npmUser":{"name":"lukechilds","email":"lukechilds123@gmail.com"},"repository":{"url":"git+https://github.com/lukechilds/keyv-redis.git","type":"git"},"_npmVersion":"6.11.3","description":"Redis storage adapter for Keyv","directories":{},"_nodeVersion":"12.11.1","dependencies":{"ioredis":"~4.14.1"},"_hasShrinkwrap":false,"devDependencies":{"xo":"^0.25.3","ava":"^2.4.0","nyc":"^14.1.1","keyv":"*","this":"^1.1.0","delay":"^4.3.0","coveralls":"^3.0.7","requirable":"^1.0.5","@keyv/test-suite":"^1.6.11","eslint-config-xo-lukechilds":"^1.0.1"},"_npmOperationalInternal":{"tmp":"tmp/redis_2.1.0_1574174113652_0.6381645405265759","host":"s3://npm-registry-packages"}},"2.1.1":{"name":"@keyv/redis","version":"2.1.1","keywords":["redis","keyv","storage","adapter","key","value","store","cache","ttl"],"author":{"url":"http://lukechilds.co.uk","name":"Luke Childs","email":"lukechilds123@gmail.com"},"license":"MIT","_id":"@keyv/redis@2.1.1","maintainers":[{"name":"lukechilds","email":"lukechilds123@gmail.com"}],"homepage":"https://github.com/lukechilds/keyv-redis","bugs":{"url":"https://github.com/lukechilds/keyv-redis/issues"},"xo":{"extends":"xo-lukechilds"},"ava":{"require":["requirable"]},"dist":{"shasum":"1bca81555ec61af98a87acfc8f7e8760e371900b","tarball":"https://registry.npmjs.org/@keyv/redis/-/redis-2.1.1.tgz","fileCount":4,"integrity":"sha512-Cxfo8ww+SqzrWTQLwuvK6QzKEWvcZJGTNY3jhn1YZSLmIoJTx+KsVtu4aNj6uHtmUvRqHcR0I7h7ga4zhTOyXg==","signatures":[{"sig":"MEUCIENP3LS8gZTqn9iIiAC0EWZITObkjIsvRK/9M9ebNnf+AiEAhXNHmAfSFL7CNzYtKno2AbCL7JcYxIxMSNKqtTtbHRE=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":5518,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJebg+5CRA9TVsSAnZWagAASaQP/RfgUbetdz0zi+0hVzdD\n0KtAiKhXtVxm7LFxf9YQaHi1RKMBE8OvkaHnjE6OYiJJ93ojJLj22DPnX7kW\nP4pgM/oqhFlYpg7+KHOT4yxpPh/8ePFQNP/moaF0QKXU0B+64lx/kojRHJq0\n64tLBt0yhbmcDD7DnudApmX9tko3WZlqCJdq+nrFnmDKktq1u4YebIOAQMno\nZZyRmgToHArf72A/BKDoRo4a4mMQzG97vFKAGAYD3mYdj1WXX/g4IskPi2LU\nIG/5UbfmbYfHnF1stEe11XF3TAcHetgxJemaxxh4yrg9SWDJwRYpma3KIVmY\nG27e8y4StyAXXYRxfEumM8m/aNmmUhGq7GOb00uhN+eawHgMXkifzi6N08Bq\nK4EWaRXb6tVgmpHAnb/XASR8pc1wn5tuZb5BwjJ5NiYJqor3ZrmrklfNs1xb\nO8DInG/JHq1HqxhkQGniX9uZaKHDEKmNSErrXItVJY+WBhs+6G8Gfd9KHHKD\n4CnCg+hrq8WMkyMOG5ZgWtBZgP5qbg57FIqGhC2mII+70WDFn9WJaqEv4+oI\nWkPXwGYZt5PR+CJXPjxIDinhkDleacyC36FCVP05pTHx/h1iJxakcZRJRi7Z\n+WrJCD1uJZD+Tc6bZgfPH0CXhwUbIfoj2Y0eVxzO37xLV0G0MgMWpsNm7tRi\nPYbx\r\n=fpNN\r\n-----END PGP SIGNATURE-----\r\n"},"main":"src/index.js","gitHead":"b16e9402226e81f325918f328c84f0760ef575df","scripts":{"test":"xo && nyc ava","coverage":"nyc report --reporter=text-lcov | coveralls","test:docker":"docker-compose up --build --abort-on-container-exit --exit-code-from test","posttest:docker":"docker-compose down --rmi local"},"_npmUser":{"name":"lukechilds","email":"lukechilds123@gmail.com"},"repository":{"url":"git+https://github.com/lukechilds/keyv-redis.git","type":"git"},"_npmVersion":"6.11.3","description":"Redis storage adapter for Keyv","directories":{},"_nodeVersion":"12.11.1","dependencies":{"ioredis":"~4.16.0"},"_hasShrinkwrap":false,"devDependencies":{"xo":"^0.25.3","ava":"^2.4.0","nyc":"^14.1.1","keyv":"*","this":"^1.1.0","delay":"^4.3.0","coveralls":"^3.0.7","requirable":"^1.0.5","@keyv/test-suite":"^1.6.11","eslint-config-xo-lukechilds":"^1.0.1"},"_npmOperationalInternal":{"tmp":"tmp/redis_2.1.1_1584271288809_0.8469527701006283","host":"s3://npm-registry-packages"}},"2.1.2":{"name":"@keyv/redis","version":"2.1.2","keywords":["redis","keyv","storage","adapter","key","value","store","cache","ttl"],"author":{"url":"http://lukechilds.co.uk","name":"Luke Childs","email":"lukechilds123@gmail.com"},"license":"MIT","_id":"@keyv/redis@2.1.2","maintainers":[{"name":"lukechilds","email":"lukechilds123@gmail.com"}],"homepage":"https://github.com/lukechilds/keyv-redis","bugs":{"url":"https://github.com/lukechilds/keyv-redis/issues"},"xo":{"extends":"xo-lukechilds"},"ava":{"require":["requirable"]},"dist":{"shasum":"a6dac1ca95a60cbc8be77d51951959f5a6456fa2","tarball":"https://registry.npmjs.org/@keyv/redis/-/redis-2.1.2.tgz","fileCount":4,"integrity":"sha512-D6vNOuyH/5cBNfHcyxzck1l7V+Qd4RAT7uz2SHYAjutbXQ03o3SSneRyvrp76H4/uvHyutPWTJ1Za3EpGSVe5g==","signatures":[{"sig":"MEQCIHGNQo7gfr8u+gLLODuHyCrE8bihXIt2ExRR9F31NUsvAiByfyqLDnC0Bz4qxOhH9pPDivLFf3QE2KhPYBtF/G7kMQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":5518,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJexSEQCRA9TVsSAnZWagAABtYP/jB9BL8X9CrDmRW0R0OA\nwsFP4Ed7FZNa8ldtAb+kyQ1Wec2ni+7OiUrjsYxgOIGzuTvwrfZr5Edutagb\nmKQKwgQF8HrSgykusaq3m2PqLYnBb4BGTcCS60A9hWvL2sD5wQCxIPJJvBZo\nkuoeQQvQgT9ppPm+NCxUoSwARndLrHa+C6LgFAlMEnd3mkEaMxHsIt1mXlrt\nc5WYczWvFLU/rxJV7exaRRGoGoXRvwqvM8rilPiwVZC4msRBCxSuNU3V7uvO\ny0cUiks5dd9hiNdA5txLgGE83AlnyJeVq/fRYrth97vpTQMUHN9NOSsoozYQ\nHTINoqBo5wCvN6/xZnqOd/IOr0VUA0iSOcZfWC+sM9hWNl/fA6NCAV6/ceh6\nmL2dWj03i1IElPdfNz7WMlyHX5u3iLsDYvGI5LBFBzKsaZLMJa9hGW4R0rXV\n85Gj1A8faZYGEKGr+ok5wRCW1hHDRTII2Ulpio4xoMV6zrYg7LMYLEaGDrly\nKpLNUVGWh2S1f4P71/+QLiXjWPScK+V7iY7BMqx2KG2sJK6uUBTX/+dREOD3\nFedixfbmcYcbVRzk99YFcIpMxeiy6GzMZ5AqzdtI+Mpkb/NYDZH3lXJUNsow\nDk5mNLbAyKJum/0ytYzyz+gUlQioXmGhpfkPeuL2ghDoLwW/5x/Qiq6unX3i\nygbH\r\n=ZHU0\r\n-----END PGP SIGNATURE-----\r\n"},"main":"src/index.js","gitHead":"9d650f21ce4609c07d5e6848efb1572eccf95d46","scripts":{"test":"xo && nyc ava","coverage":"nyc report --reporter=text-lcov | coveralls","test:docker":"docker-compose up --build --abort-on-container-exit --exit-code-from test","posttest:docker":"docker-compose down --rmi local"},"_npmUser":{"name":"lukechilds","email":"lukechilds123@gmail.com"},"repository":{"url":"git+https://github.com/lukechilds/keyv-redis.git","type":"git"},"_npmVersion":"6.14.5","description":"Redis storage adapter for Keyv","directories":{},"_nodeVersion":"12.16.2","dependencies":{"ioredis":"~4.17.1"},"_hasShrinkwrap":false,"devDependencies":{"xo":"^0.25.3","ava":"^2.4.0","nyc":"^14.1.1","keyv":"*","this":"^1.1.0","delay":"^4.3.0","coveralls":"^3.0.7","requirable":"^1.0.5","@keyv/test-suite":"^1.6.11","eslint-config-xo-lukechilds":"^1.0.1"},"_npmOperationalInternal":{"tmp":"tmp/redis_2.1.2_1589977360238_0.85058607797035","host":"s3://npm-registry-packages"}},"2.1.3":{"name":"@keyv/redis","version":"2.1.3","keywords":["redis","keyv","storage","adapter","key","value","store","cache","ttl"],"author":{"url":"http://lukechilds.co.uk","name":"Luke Childs","email":"lukechilds123@gmail.com"},"license":"MIT","_id":"@keyv/redis@2.1.3","maintainers":[{"name":"lukechilds","email":"lukechilds123@gmail.com"}],"homepage":"https://github.com/lukechilds/keyv-redis","bugs":{"url":"https://github.com/lukechilds/keyv-redis/issues"},"xo":{"rules":{"unicorn/prefer-module":0},"extends":"xo-lukechilds"},"ava":{"require":["requirable"]},"dist":{"shasum":"d025475aa58969afb5674285c2581d1821d5081b","tarball":"https://registry.npmjs.org/@keyv/redis/-/redis-2.1.3.tgz","fileCount":4,"integrity":"sha512-FWjv79ASli6NNbmwgY4z6jjtgdwjKQwCalsbjovBLukFs8msTRJQQms+OLsGyje4/9V67lT+Zfg7Zbd1euWuNw==","signatures":[{"sig":"MEQCIGiCHU1xPcUphPMlC9G+0v5SodqP7POs8jxT3qUJ1lICAiAY7SEvwU9qfR7qpOOX2nna+HMgm7nNPsL3/+3HLuhiRg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":5559},"main":"src/index.js","gitHead":"8dc9300581233f02f8c29c35052527ec97e9d577","scripts":{"test":"xo && nyc ava","coverage":"nyc report --reporter=text-lcov | coveralls","test:docker":"docker-compose up --build --abort-on-container-exit --exit-code-from test","posttest:docker":"docker-compose down --rmi local"},"_npmUser":{"name":"lukechilds","email":"lukechilds123@gmail.com"},"repository":{"url":"git+https://github.com/lukechilds/keyv-redis.git","type":"git"},"_npmVersion":"7.24.0","description":"Redis storage adapter for Keyv","directories":{},"_nodeVersion":"16.10.0","dependencies":{"ioredis":"~4.27.10"},"_hasShrinkwrap":false,"devDependencies":{"xo":"^0.45.0","ava":"^3.15.0","nyc":"^15.1.0","keyv":"*","this":"^1.1.0","delay":"^5.0.0","coveralls":"^3.0.7","requirable":"^1.0.5","@keyv/test-suite":"^1.6.11","eslint-config-xo-lukechilds":"^1.0.1"},"_npmOperationalInternal":{"tmp":"tmp/redis_2.1.3_1634142916491_0.634379676669012","host":"s3://npm-registry-packages"}},"2.2.0":{"name":"@keyv/redis","version":"2.2.0","keywords":["redis","keyv","storage","adapter","key","value","store","cache","ttl"],"author":{"url":"http://jaredwray.com","name":"Jared Wray","email":"me@jaredwray.com"},"license":"MIT","_id":"@keyv/redis@2.2.0","maintainers":[{"name":"jaredwray","email":"me@jaredwray.com"},{"name":"lukechilds","email":"lukechilds123@gmail.com"}],"homepage":"https://github.com/jaredwray/keyv-redis","bugs":{"url":"https://github.com/jaredwray/keyv-redis/issues"},"xo":{"rules":{"unicorn/prefer-module":0},"extends":"xo-lukechilds"},"ava":{"require":["requirable"]},"dist":{"shasum":"258e67c691e1359a1b64ebf21b7c8ff6fa50457e","tarball":"https://registry.npmjs.org/@keyv/redis/-/redis-2.2.0.tgz","fileCount":6,"integrity":"sha512-rE/skEl4T7UfKxaAQwJbHh0ryF8QTrsm0R2qTqxSC9RnAsm1R70/rtQyXbtndVm3zUIlJBIApC2LBkxDpxSGUg==","signatures":[{"sig":"MEUCIFn8QQXs7tBoXmiQRaweO9MWkLp+LKhwqEdVWq0wuMeLAiEAsbm33NlmYUv/LVu7JLKSveYpXvkGju8HIddSRKGMW0M=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":5585},"main":"src/index.js","scripts":{"test":"xo && nyc ava","coverage":"nyc report --reporter=text-lcov > coverage.lcov","test:services:stop":"docker-compose -f ./test/redis-compose.yaml down -v","test:services:start":"docker-compose -f ./test/redis-compose.yaml up -d"},"_npmUser":{"name":"jaredwray","email":"me@jaredwray.com"},"repository":{"url":"git+https://github.com/jaredwray/keyv-redis.git","type":"git"},"description":"Redis storage adapter for Keyv","directories":{},"licenseText":"MIT License\n\nCopyright (c) 2017-2021 Jared Wray & Luke Childs\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.\n","dependencies":{"ioredis":"^4.28.0"},"_hasShrinkwrap":false,"devDependencies":{"xo":"^0.46.4","ava":"^3.15.0","nyc":"^15.1.0","keyv":"*","this":"^1.1.0","delay":"^5.0.0","requirable":"^1.0.5","@keyv/test-suite":"^1.6.11","eslint-config-xo-lukechilds":"^1.0.1"},"_npmOperationalInternal":{"tmp":"tmp/redis_2.2.0_1636116472042_0.46258899069772297","host":"s3://npm-registry-packages"}},"2.2.1":{"name":"@keyv/redis","version":"2.2.1","keywords":["redis","keyv","storage","adapter","key","value","store","cache","ttl"],"author":{"url":"http://jaredwray.com","name":"Jared Wray","email":"me@jaredwray.com"},"license":"MIT","_id":"@keyv/redis@2.2.1","maintainers":[{"name":"jaredwray","email":"me@jaredwray.com"},{"name":"lukechilds","email":"lukechilds123@gmail.com"}],"homepage":"https://github.com/jaredwray/keyv","bugs":{"url":"https://github.com/jaredwray/keyv/issues"},"xo":{"rules":{"unicorn/prefer-module":0},"extends":"xo-lukechilds"},"ava":{"require":["requirable"]},"dist":{"shasum":"b0f91a53da14d9f893d3eea318ad23b9d6b60fb0","tarball":"https://registry.npmjs.org/@keyv/redis/-/redis-2.2.1.tgz","fileCount":14,"integrity":"sha512-LktyRl8kqplElJVN4AJVwj5dsJc7ulza/2kqiksQzW4YHYucPhyvoFeLc7hKBmO1cdFHO12Q+3sjM+fL6WCb3g==","signatures":[{"sig":"MEYCIQCtcyy0fY/WWIS4onW43HlgNMWU1gJZIY+Z+r6eqhjocAIhAIqEQCsHjIu7ZXSjzNWP2cddcm8jgmo8d7+F7KwcUgFU","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":13607,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhrTH7CRA9TVsSAnZWagAAsBoP/0tOFjq+9ujC3DeGcxYw\nR4TAAwFtl0wN5q60cFrpOclA+jV14+0XXmr2ka7rcnsLolQqm8tUEspInQTw\nRlUL5smDcn6FtYjxs5a+1jhyvkK/uXMPgSXdUv/SvMyt/EuwcgYMeOj66Pvq\nOOsiYetYZCQ6Yuj6DRRwhmWr9Xt788dgcqlctunxyRVPPttNAyapOd/yisC6\noEYtSX+zcpNzsDDcwZTOW2UwBDsYFvukm2kza8K3OzQVaRvt1xgGQv4wS6K6\nAiq4XPqgWavJNxFGFH3arKmpb2yjbu+Bl32mb0peLgswrGCBwZ9ldtu5e63+\n/rxvwKfpmNPLvLVdHJBb+rBGNVKFNWs8owq/9/OPLtBvL0kPttz7p0H8ckAt\npUr89GXgkJ6KiJb3eKiKBzTVy5O+sIRXTRrqT7hMAPk2IrOfFUNKHYlW1iQx\nMYjeEEf6kZtLOe3Aqdf3Ky6VSbm9n7BFaZOetMKJY4BFRssqBMqGM7at63LQ\nlAvuAm5G7HDLVeW/fajRDdtcGh1KgdKw/HN6Anpm2rpRHH4rrf38eo4mxZXK\nphMG8W1pHTqMh5Opty9vlCYC8d1eyDz5i0MxIOLKeq0wJICCKvCKmGHkYzqE\n9Y7Bb+1MzIZk5vuKQPZB6pivogZChWVDRHHstLg6XY3MWZ0tIo+58h2bBqDa\nkN49\r\n=CCd5\r\n-----END PGP SIGNATURE-----\r\n"},"main":"src/index.js","scripts":{"test":"xo && nyc ava","clean":"rm -rf node_modules && rm -rf .nyc_output && rm -rf coverage.lcov","coverage":"nyc report --reporter=text-lcov > coverage.lcov"},"_npmUser":{"name":"jaredwray","email":"me@jaredwray.com"},"repository":{"url":"git+https://github.com/jaredwray/keyv.git","type":"git"},"description":"Redis storage adapter for Keyv","directories":{},"dependencies":{"ioredis":"^4.28.2"},"_hasShrinkwrap":false,"devDependencies":{"xo":"^0.47.0","ava":"^3.15.0","nyc":"^15.1.0","keyv":"*","this":"^1.1.0","delay":"^5.0.0","requirable":"^1.0.5","@keyv/test-suite":"^1.6.12","eslint-config-xo-lukechilds":"^1.0.1"},"_npmOperationalInternal":{"tmp":"tmp/redis_2.2.1_1638740475764_0.17560078116512745","host":"s3://npm-registry-packages"}},"2.2.2":{"name":"@keyv/redis","version":"2.2.2","keywords":["redis","keyv","storage","adapter","key","value","store","cache","ttl"],"author":{"url":"http://jaredwray.com","name":"Jared Wray","email":"me@jaredwray.com"},"license":"MIT","_id":"@keyv/redis@2.2.2","maintainers":[{"name":"jaredwray","email":"me@jaredwray.com"},{"name":"lukechilds","email":"lukechilds123@gmail.com"}],"homepage":"https://github.com/jaredwray/keyv","bugs":{"url":"https://github.com/jaredwray/keyv/issues"},"xo":{"rules":{"unicorn/prefer-module":0},"extends":"xo-lukechilds"},"ava":{"require":["requirable"]},"dist":{"shasum":"557cb36b38c95fb14e7da4c95d6af52a84078570","tarball":"https://registry.npmjs.org/@keyv/redis/-/redis-2.2.2.tgz","fileCount":14,"integrity":"sha512-/Md3orSEJr/6oAHt+OlQydEJLf/bWI82YaHCje6BqZGHJJsCZ6LfrNIB0GrC3qWE8NB7vaG94y7L4mOXL8ztbg==","signatures":[{"sig":"MEQCIDvGfjqtIPVbOTs5iSQif94se08XfXeHEpfNrPULSkKPAiAbnUGfJ4h0A4JfmkpJ1KzRZc0kq0oJzWx9XyJFdIKeWg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":13583,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJh2bouCRA9TVsSAnZWagAAijYP/RxlpWAeBsCQqeEJQUpz\nHkxIt7Y3EpB4y5tJUX1KHXt60YrYyER+mfE52XleVPsf6gN2mqhdF7/j91Y1\nYqljc2O3aqEQ1ufXD8rqUSbnbJAWpEtZM11muvQ7YHr/ClxQuACgkoRw3T/X\nftfzWAICtBUjwOgGA0LqSn6q077Y2rNpSwWnsBlRBH+mgkx5ZffBZXIv/VTw\nWxTViG029NuOz+HOlLRWp3RdAWqOV/7f2+Ke3fs5k5+If5ggngBXf9eKy8eB\nmYB0u55XZjk700uORwICTHewqQrODpxuuIN8WqCMdfUjy75VsBn0zav81NKH\nNXPDovU2cLeH0/tHXNRWfozAXENmEAbLFqxwYyMEDatMu+x/3lSIUcuQZq0V\nkvPpVDzGKz1cWQZkF+DQs5cZ29s6oRz2bgjtk+V//JxkU38jaVDx+euwbAp2\nukvhW768TylAbjcDgyT+PqNf3Z4115bYeyiKpIMAVhQZSpr7gFDvJEXysmr1\nqZ4BYjbWjcByD/2C2kRq1U4Xbs8NFznYXswT86FDxA7oO9b+ZAK5NOJKU0Rg\nGx/YSAvNS/sNutqo/3NFBwPRqRwtdnKA4uwhDgjSJXf/LbDFnfJskcLVMGaA\nUtKVEPRPruDpE9ljXjiqI6Wkxwtub7kSGK4R/+7eQdxHSJOyBWI6yUQ1iEvI\nEFL3\r\n=noZR\r\n-----END PGP SIGNATURE-----\r\n"},"main":"src/index.js","scripts":{"test":"xo && nyc ava","clean":"rm -rf node_modules && rm -rf .nyc_output && rm -rf coverage.lcov","coverage":"nyc report --reporter=text-lcov > coverage.lcov"},"_npmUser":{"name":"jaredwray","email":"me@jaredwray.com"},"repository":{"url":"git+https://github.com/jaredwray/keyv.git","type":"git"},"description":"Redis storage adapter for Keyv","directories":{},"dependencies":{"ioredis":"^4.28.2"},"_hasShrinkwrap":false,"devDependencies":{"xo":"^0.47.0","ava":"^3.15.0","nyc":"^15.1.0","keyv":"*","this":"^1.1.0","delay":"^5.0.0","requirable":"^1.0.5","@keyv/test-suite":"^1.6.12","eslint-config-xo-lukechilds":"^1.0.1"},"_npmOperationalInternal":{"tmp":"tmp/redis_2.2.2_1641658926597_0.11876533020575741","host":"s3://npm-registry-packages"}},"2.2.3":{"name":"@keyv/redis","version":"2.2.3","keywords":["redis","keyv","storage","adapter","key","value","store","cache","ttl"],"author":{"url":"http://jaredwray.com","name":"Jared Wray","email":"me@jaredwray.com"},"license":"MIT","_id":"@keyv/redis@2.2.3","maintainers":[{"name":"jaredwray","email":"me@jaredwray.com"},{"name":"lukechilds","email":"lukechilds123@gmail.com"}],"homepage":"https://github.com/jaredwray/keyv","bugs":{"url":"https://github.com/jaredwray/keyv/issues"},"xo":{"rules":{"unicorn/prefer-module":0},"extends":"xo-lukechilds"},"ava":{"require":["requirable"]},"dist":{"shasum":"af5b1ea32d847a63ce24012844af7323b3c421a7","tarball":"https://registry.npmjs.org/@keyv/redis/-/redis-2.2.3.tgz","fileCount":14,"integrity":"sha512-d9Maf1LzT6Ti5hWsVzaWFriFmXrscK1eUl/etNquQgAJxH7Drecbn+uNZXMc6xb78Ju9szy0fD9RAp/G9RzAdg==","signatures":[{"sig":"MEQCID35xJHm5oOaSkbcdK/J6AFrZ0M4jpTvkjqZee2Az6JyAiBYJGAv7XKQoCalTYIJrUkBwy/9+hM5UE2Oc8B3k1Hjiw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":13577,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJiAGt7CRA9TVsSAnZWagAA90QP/AjNJSV+86wwJ4d+z+mE\nd+azB2bgAtJnVghdK+106zIAj6pW2anKweU5+0zqDY299ZvjTMaHDHGx/3JM\nK6YUYLFOLMj2N/3KTI4IFtvK7n4lWOSGKuS3mrBix4LxdoqRUnJ9SG8caZet\nbi+8qDv9IFRJrx042JsLb+CkGzAMbGNuwlnkOaBPhXQHEYYeO/p/k2Cqtd3t\nLtvm6bN118jxAhM8Mpyfcl3Mv42uQJeqfLYOwBcvGtwDhHHOTINGbDXqmfC1\nZRNk5QpogTITvD9w9BXS+A1WcxFe2S8pTLNuELDo7PfUfJC0zsfp5P4l3ZV1\nLwwraRuIFXvYkb0jmPyC+joLMkjH6x/w6GUBCaMlYMNyomQYA55OIFPmsTEY\njn+5LB1tSWyIxro6LH/XVF9RMgU4TRMq5HfxRVkNFKddB4b/Du56aRs/xcCb\nnwK007ELntVfKvUHzco/WOjYZb8ByLEiMKwYTn4Z9K3fE1Drd8VoPPLYCI3z\nMuIt1+0Y/qAF64T0/nmqRgzyXADgDLvi4A4jpi3f6DwCzX//YzeWXXOudmXb\nRP2nj/Ai85KkfueNLkYkvyF+aNWobtrUpzc9+yxhdJjhnfi32O3u8xXITnYs\nVLvPKOXdhqjmN53Jbsr5IRZFealMR6YZ/xQR6Z5p8SkxU0eoZueSTBHyfig9\nZFEb\r\n=rWqv\r\n-----END PGP SIGNATURE-----\r\n"},"main":"src/index.js","scripts":{"test":"xo && nyc ava","clean":"rm -rf node_modules && rm -rf .nyc_output && rm -rf coverage.lcov","coverage":"nyc report --reporter=text-lcov > coverage.lcov"},"_npmUser":{"name":"jaredwray","email":"me@jaredwray.com"},"repository":{"url":"git+https://github.com/jaredwray/keyv.git","type":"git"},"description":"Redis storage adapter for Keyv","directories":{},"dependencies":{"ioredis":"^4.28.5"},"_hasShrinkwrap":false,"devDependencies":{"xo":"^0.47.0","ava":"^3.15.0","nyc":"^15.1.0","keyv":"*","this":"^1.1.0","delay":"^5.0.0","requirable":"^1.0.5","@keyv/test-suite":"*","eslint-config-xo-lukechilds":"^1.0.1"},"_npmOperationalInternal":{"tmp":"tmp/redis_2.2.3_1644194683608_0.4105165604025478","host":"s3://npm-registry-packages"}},"2.3.0":{"name":"@keyv/redis","version":"2.3.0","keywords":["redis","keyv","storage","adapter","key","value","store","cache","ttl"],"author":{"url":"http://jaredwray.com","name":"Jared Wray","email":"me@jaredwray.com"},"license":"MIT","_id":"@keyv/redis@2.3.0","maintainers":[{"name":"jaredwray","email":"me@jaredwray.com"},{"name":"lukechilds","email":"lukechilds123@gmail.com"}],"homepage":"https://github.com/jaredwray/keyv","bugs":{"url":"https://github.com/jaredwray/keyv/issues"},"xo":{"rules":{"unicorn/prefer-module":0},"extends":"xo-lukechilds"},"ava":{"require":["requirable"]},"tsd":{"directory":"test"},"dist":{"shasum":"caa4f31854c82c409db0e5289933f56275358493","tarball":"https://registry.npmjs.org/@keyv/redis/-/redis-2.3.0.tgz","fileCount":6,"integrity":"sha512-mcUwexP4pnK9RKOMvosCc+NenJleSrXVPab1UEO8ejH25whtCQ0heiT4K3XfjNsHQYMkfk88yaRI1gKnCHH0wQ==","signatures":[{"sig":"MEUCICcQXLrrStyb48v+UrHyCbzaF88smnmZWiVEpEvR8+EaAiEAuVvFbx6cUZBJffUEZ8zxVp8cmAqWdPPFw+nQ/W13M5A=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":6153,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiSLnAACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoAWg//fpG44G0SBklt+2ity6Knyd5WjS3USbO5u4vXQLAjKQU4mUA3\r\nfiwaafMWEi8s7uL0vBkjIPKjVUtQR8vHmmL1d621YgVUXGShqMo1eDowsb+e\r\nL5L6cFR6cjTg6+FfzL+gKC7nviCVS4gkCnfob77/J/RbnhHUg3QOw8wMCGzf\r\nhJfxHpEEMk1fY2HFiIRNXKC2QrvyNPUtc6Is/Btd82IzPO0qISRGlCXfqrNk\r\nzd2Du7EXxZfuRXvygYfAv0yCYTgskWbVHbVGHuRnhqZMPNvS9SHjZ3qeS3IR\r\nF+PJgpaBsaAY+8+XjST/KzarxKZBMOkupIL+jqdyBGOp3NyCCV28GllFg/J8\r\nMOzXlVzjvB+WgQKbt3ZbSLZPokNURsj+65+rN5IHsepf+MSwlMoWKElaG2an\r\ndyQwrMfZxuNt+atr5L69p/T9kE2igs+5w7uWZUGq5WjHLvQSv0gCWBp7Inht\r\nqNBE9jKeDXuUR8azYT76ndbDktXKcEA1cZ6IH5GSfwx6Ad96vRqsd07dHi5m\r\nwnVhLOVjiGCBUlQ/iu81gqvXIK1fWi/k9VCKRSqdbEV51ZvfbsZareWi0XcK\r\nSMiZRuCvH1AIuk3ulnrDz3XPnzZtHnIyD1bEa67BTRgf9A3JyezdjCXHBKbJ\r\nvMjhwv0wvAjij8PS+x0QCmpoc6K3GW7VqIE=\r\n=kR95\r\n-----END PGP SIGNATURE-----\r\n"},"main":"src/index.js","types":"./src/index.d.ts","engines":{"node":">= 12"},"scripts":{"test":"xo && nyc ava","clean":"rm -rf node_modules && rm -rf .nyc_output && rm -rf coverage.lcov","coverage":"nyc report --reporter=text-lcov > coverage.lcov"},"_npmUser":{"name":"jaredwray","email":"me@jaredwray.com"},"repository":{"url":"git+https://github.com/jaredwray/keyv.git","type":"git"},"description":"Redis storage adapter for Keyv","directories":{},"dependencies":{"ioredis":"^5.0.3"},"_hasShrinkwrap":false,"devDependencies":{"xo":"^0.48.0","ava":"^4.1.0","nyc":"^15.1.0","tsd":"^0.20.0","keyv":"*","this":"^1.1.0","delay":"^5.0.0","requirable":"^1.0.5","typescript":"^4.6.3","@keyv/test-suite":"*","eslint-config-xo-lukechilds":"^1.0.1"},"_npmOperationalInternal":{"tmp":"tmp/redis_2.3.0_1648933312488_0.2985498356880525","host":"s3://npm-registry-packages"}},"2.3.1":{"name":"@keyv/redis","version":"2.3.1","keywords":["redis","keyv","storage","adapter","key","value","store","cache","ttl"],"author":{"url":"http://jaredwray.com","name":"Jared Wray","email":"me@jaredwray.com"},"license":"MIT","_id":"@keyv/redis@2.3.1","maintainers":[{"name":"jaredwray","email":"me@jaredwray.com"},{"name":"lukechilds","email":"lukechilds123@gmail.com"}],"homepage":"https://github.com/jaredwray/keyv","bugs":{"url":"https://github.com/jaredwray/keyv/issues"},"xo":{"rules":{"unicorn/prefer-module":0,"unicorn/prefer-node-protocol":0}},"ava":{"require":["requirable"]},"tsd":{"directory":"test"},"dist":{"shasum":"ff9f4849309b61f8dd829446401dc0f1276114cb","tarball":"https://registry.npmjs.org/@keyv/redis/-/redis-2.3.1.tgz","fileCount":6,"integrity":"sha512-X/byYmmpSDrnSs7LmwAvxlB6KxKz4rFP6DcMdOHa0OQuM/4akct8CCecXc9H1sI0AG1+bDHlxjzLtQhB1Vez2w==","signatures":[{"sig":"MEUCIQCATrObAp2T9AtkcRlop2BEDQlC39yWEU09mkPJDzs5GwIgYHnvcrdz/RpWU2i3QhWWAq2uiQ9h/qIMrGN1odLKbIY=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":6097,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiSiN+ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrCTBAAg56aRFrVa0hWLYSRMm5GNUYCRIaPJxGfRq5/w1Fm+pqmt1Uf\r\nVbN17B0j90XoASbq6qADM3zIQWIN0S9QEPuO1t+oRV2aIHPxsvMcCNzNzVR7\r\n/bw4is2/oigQN0bAWsdQr4OQx7IgzWyNMdN0N/z4/sc9SynTz6eem5jrtxX9\r\nG9Iy+S+dRZphDgLFL+VLr1TsKqWI37Lc9CYY4UgeijXYyz4uQeEXOOVt8WTg\r\nn2dXA+NtqVb7O4tZ9J0gnqTAmVrquX2/QjT2E2o3+BgGXLOF/Au0dERV2aZB\r\nllFcXjSFyhZ0B4f9E/mC02XC3oL9EjWuscXLm0fHDRTTdfm0NfreiTBrPEsS\r\nXOb5theLimJQJ8YsO2KBMNQlRtjSZSS9Ty1pcFd84VAyplUQxZOXTkiUxA2E\r\n6CgZi2FhAoNp25UXFDhT1skZDlsabJDjQpYNiWtnNBOBn8oHfwiBH8MyW/GC\r\nDrdxCkO2G6hW4KjvK958hyvfzgipEnRGMvLWxgpOjwGipltqEjik24GriOCI\r\nV3iuy5rDu+01gdE72WqEvEdMFCEvA9/20fOiwebkd92lEc9i+r76XhcVzBrj\r\nhJ8gyKGFzR8oE929MIyMPGh8WzV7Ei3L4xmLtIJnx+C2V2DrXMnaSIjZnYY6\r\n0IoVLha/OAGO1Iit3N40XDKYij6xr3kXXW8=\r\n=z305\r\n-----END PGP SIGNATURE-----\r\n"},"main":"src/index.js","types":"./src/index.d.ts","engines":{"node":">= 12"},"scripts":{"test":"xo && nyc ava","clean":"rm -rf node_modules && rm -rf .nyc_output && rm -rf coverage.lcov","coverage":"nyc report --reporter=text-lcov > coverage.lcov"},"_npmUser":{"name":"jaredwray","email":"me@jaredwray.com"},"repository":{"url":"git+https://github.com/jaredwray/keyv.git","type":"git"},"description":"Redis storage adapter for Keyv","directories":{},"dependencies":{"ioredis":"^5.0.3"},"_hasShrinkwrap":false,"devDependencies":{"xo":"^0.48.0","ava":"^4.1.0","nyc":"^15.1.0","tsd":"^0.20.0","keyv":"*","this":"^1.1.0","delay":"^5.0.0","requirable":"^1.0.5","typescript":"^4.6.3","@keyv/test-suite":"*"},"_npmOperationalInternal":{"tmp":"tmp/redis_2.3.1_1649025918698_0.165465335785018","host":"s3://npm-registry-packages"}},"2.3.2":{"name":"@keyv/redis","version":"2.3.2","keywords":["redis","keyv","storage","adapter","key","value","store","cache","ttl"],"author":{"url":"http://jaredwray.com","name":"Jared Wray","email":"me@jaredwray.com"},"license":"MIT","_id":"@keyv/redis@2.3.2","maintainers":[{"name":"jaredwray","email":"me@jaredwray.com"},{"name":"lukechilds","email":"lukechilds123@gmail.com"}],"homepage":"https://github.com/jaredwray/keyv","bugs":{"url":"https://github.com/jaredwray/keyv/issues"},"xo":{"rules":{"unicorn/prefer-module":0,"unicorn/prefer-node-protocol":0}},"ava":{"require":["requirable"]},"tsd":{"directory":"test"},"dist":{"shasum":"1136d092644f0a199f7eeed7eb4e5fcdd0e10ba9","tarball":"https://registry.npmjs.org/@keyv/redis/-/redis-2.3.2.tgz","fileCount":6,"integrity":"sha512-XQFq71RcGJzW7DPyDhS9OgUsX9c9BWkTPMKWW9y6mYkSRJG62mxNn5U2q/Wno/CiTzHOHPNZk7nJC67rakIt0g==","signatures":[{"sig":"MEYCIQD70wLinb3qvIeMRtMzIEiY6HUIG/AFTzDCVaPeqXjvSgIhALhiWZb8u7Bs0JlynBJIke74wA0UyBmma6McdfvfZK15","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":6283,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiVaaHACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrSEQ//fa/aWLZ3Tna0BBM1m8//nGJ+JaVaigGSTTW3FVZwtilHk/Yg\r\nFXL9+AfrceSp0A3lNUGGZHhgLCI589Od/JB/QJLHvqaxc+IlfR0eOI1c2Jud\r\nB+ZHP9dpfCXb2HApYuPk8qnTbQOIlOD2IAZH7vv0XQ52s2LFUtRrhDTZZ3ps\r\ndfeMXrYqBTL6Icxt+3LaMED8zTtS8I0mL2dfmok1nTGL011Li3Z/r6RA6WBj\r\n5DPIkSBS2iFOmWvCcfTXxGCTBeodXJ4GNhulsP3BDnNNrTA+JzAKgax+Ok/Z\r\nQXCKpAywWqmILj3C1s/GrJmgEaFsMHaLy+gUKUKQfj3zqCpQHFgBLj9bVqNB\r\nMtTh/9YD5GxTdb5fkyRADKB8mn0JjdgHr4C4Pa9Tdxckt31MJYz12V4EsfcP\r\n/BZ4W2ZruUkWMnpJdsF7IDaZdG0Pa9qMd0Q50qsZQzWi3Uj2qYXXuGQbSg+o\r\nLNBQbWXfBncHn/tco7aqxlvrVOBttuQ5xDkPoomdBXhmyCjJ0s0dnREtSYDC\r\nGjAkm16xR1+ShsElxbnhMHfm4CcG9T4gz2gWwLxLlSyruvR5DxsET0pqbBjZ\r\nSYrO2EacxseEzmM2nj/dPqDxwqsY1DQKScWr5ArUfeDy4c+88T22kwNwRNT6\r\nD/KB7nlcYrBJIMKhFAAYJAx9/hRv/sM0H3g=\r\n=S5D8\r\n-----END PGP SIGNATURE-----\r\n"},"main":"src/index.js","types":"./src/index.d.ts","engines":{"node":">= 12"},"scripts":{"test":"xo && nyc ava","clean":"rm -rf node_modules && rm -rf .nyc_output && rm -rf coverage.lcov","coverage":"nyc report --reporter=text-lcov > coverage.lcov"},"_npmUser":{"name":"jaredwray","email":"me@jaredwray.com"},"repository":{"url":"git+https://github.com/jaredwray/keyv.git","type":"git"},"description":"Redis storage adapter for Keyv","directories":{},"dependencies":{"ioredis":"^5.0.3"},"_hasShrinkwrap":false,"devDependencies":{"xo":"^0.48.0","ava":"^4.1.0","nyc":"^15.1.0","tsd":"^0.20.0","keyv":"*","this":"^1.1.0","delay":"^5.0.0","requirable":"^1.0.5","typescript":"^4.6.3","@keyv/test-suite":"*"},"_npmOperationalInternal":{"tmp":"tmp/redis_2.3.2_1649780358835_0.3248184730706398","host":"s3://npm-registry-packages"}},"2.3.3":{"name":"@keyv/redis","version":"2.3.3","keywords":["redis","keyv","storage","adapter","key","value","store","cache","ttl"],"author":{"url":"http://jaredwray.com","name":"Jared Wray","email":"me@jaredwray.com"},"license":"MIT","_id":"@keyv/redis@2.3.3","maintainers":[{"name":"jaredwray","email":"me@jaredwray.com"},{"name":"lukechilds","email":"lukechilds123@gmail.com"}],"homepage":"https://github.com/jaredwray/keyv","bugs":{"url":"https://github.com/jaredwray/keyv/issues"},"xo":{"rules":{"unicorn/prefer-module":0,"unicorn/prefer-node-protocol":0}},"ava":{"require":["requirable"]},"tsd":{"directory":"test"},"dist":{"shasum":"eb5630707b92f5938d8120b02621aad1afb665f7","tarball":"https://registry.npmjs.org/@keyv/redis/-/redis-2.3.3.tgz","fileCount":6,"integrity":"sha512-xi1ouAqj44YqCH9I+t67wNgWhz7i5TSUpA3vj/gm0ciho7nsmB9Fbwl3L5/zInUXT8s/mY9PVdVnVPd0qmTLRw==","signatures":[{"sig":"MEQCIBtjDBLAbXYvYinJ6HXSo8KCr1Rv150Zrg3P64cMYNFpAiBCjaS0tD+fJETOIX3M97z7LiLig2xV+bL1lhPURolLjg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":6325,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiVcTsACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpNQxAAjv6H42xUtjX4tontQb78ZDd9PuXq4r1/DFl56zlwiKdh9YE/\r\nSPXLYm1Uyn/NIyxnW+LQfyTuewK2qKihFn+RLaUTHuWs0UPfFq2NTIB5A28q\r\ny1PVSaxcugrupiz50aYgMyS6Tc7IgysycB0paGbNgb2Jd74cixqN5Oxi9RBO\r\nzZTAXFsKldPWSN3L29/M254qGDCXQGzXRWxQP/GFbimuqjFWC6NwHBBYiaaL\r\noftZrjzqhrcwshkAGS7Y3DSlXiBu0Wbo9DHdo/ppnAEzj4mmT0bkhV/X59rg\r\nUTOrqaYkG1MaW0oaiAfCg84jg/HW97ZJcVWsbgUacd3tF7r5+4lCNS3Obw1T\r\nwVboIq2aXVjq9IyaLh+oLE5tPTUu0NjmjnRd1CnpHlWmvbpwVKr6pF9gpuk4\r\nIkhQMAKqOI2MJDrUrD5RVwZdFnCcINvoA/UYKxnkhZnOQt8tX/ATOx+OyOrh\r\nsJxunAnija0q3lp/c5mtr+V25j6DdpX9ZiYQhvbSwkyaPb4ic+IcR7zWZUjq\r\nEU/9SX5DlLlUcJja8upX/iARp2MXEBwTItrWAtX9TjFzvTH2iKMC1t2Gg9Jh\r\nBi4itW0elyfR+tuhOpvhc860Ow5ddCtg1CX3T2YUf8aOB5jADYSLy4N7wPTS\r\na8an/iaaPNBsd8iaaRcVB9e+9A23sr/u/7g=\r\n=Rgyh\r\n-----END PGP SIGNATURE-----\r\n"},"main":"src/index.js","types":"./src/index.d.ts","engines":{"node":">= 12"},"scripts":{"test":"xo && nyc ava","clean":"rm -rf node_modules && rm -rf .nyc_output && rm -rf coverage.lcov","coverage":"nyc report --reporter=text-lcov > coverage.lcov"},"_npmUser":{"name":"jaredwray","email":"me@jaredwray.com"},"repository":{"url":"git+https://github.com/jaredwray/keyv.git","type":"git"},"description":"Redis storage adapter for Keyv","directories":{},"dependencies":{"ioredis":"^5.0.3"},"_hasShrinkwrap":false,"devDependencies":{"xo":"^0.48.0","ava":"^4.1.0","nyc":"^15.1.0","tsd":"^0.20.0","keyv":"*","this":"^1.1.0","delay":"^5.0.0","requirable":"^1.0.5","typescript":"^4.6.3","@keyv/test-suite":"*"},"_npmOperationalInternal":{"tmp":"tmp/redis_2.3.3_1649788140099_0.7852939892098718","host":"s3://npm-registry-packages"}},"2.3.4":{"name":"@keyv/redis","version":"2.3.4","keywords":["redis","keyv","storage","adapter","key","value","store","cache","ttl"],"author":{"url":"http://jaredwray.com","name":"Jared Wray","email":"me@jaredwray.com"},"license":"MIT","_id":"@keyv/redis@2.3.4","maintainers":[{"name":"jaredwray","email":"me@jaredwray.com"},{"name":"lukechilds","email":"lukechilds123@gmail.com"}],"homepage":"https://github.com/jaredwray/keyv","bugs":{"url":"https://github.com/jaredwray/keyv/issues"},"xo":{"rules":{"unicorn/prefer-module":0,"unicorn/prefer-node-protocol":0}},"ava":{"require":["requirable"]},"tsd":{"directory":"test"},"dist":{"shasum":"441b7fd1e27d2c361ae0180afd9182a45ac6ee68","tarball":"https://registry.npmjs.org/@keyv/redis/-/redis-2.3.4.tgz","fileCount":6,"integrity":"sha512-9DqSKV2v5nEcEJa6WajOiWw4GX1rE07Z2oNWaE4XjfPHWLvG46+uOlF0b3Xa5WBaExkWVc7bo5pLAOSK7lAaew==","signatures":[{"sig":"MEUCIEj9GfpUKVO5DYcxrrqQxBFA6HofLzJt6a2hVw6J84mZAiEAhJhtDH0uJ7jX7SLXZi3Y+WrCFmRvJG81XFxTCY9ZLUA=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":6306,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiZr+zACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpnCw//W9dZofuNoXEw0eGpKsutGsGYzKWAyOD/C2MAlOmF+YUgYEnR\r\nE6c2StQO+rsdDB9tK8hFLGaHGqQVKiuODXAq21wC33AsTed0GsjPvifHEw80\r\njcEs0fr5YpQUs05Q51e/nqcfy4MHIArYFeMU5XfrOkXWn+bMCS77i3/hhOZ5\r\nZS4p/bP24KFhj6uZzp/ONNgXL5his7a43f3ZraOofgGDV+Yab/VQTiMAblru\r\nufufWPQcqzUj1uekQVxzYdQjv69pyoTRoCvKqs4Uxwcp8OIobVI/mL6z9v7d\r\n8LLGjk1QmxR1a/zNG++VT0PmmpDrrvEghzk9fMBWNNW9EpyJ5GS3qP8FRW8n\r\ncunld1ykAbFnm9JgNhyWI4EtjEZLT2EduYr2P8Fs83VMdY7NHrIZ76XjSJN6\r\n60eMafO3tt1rWCasgh3lkKI3RPw+UCpUhCL3T+MnX7B+Nsi30nDs3ZhcsIXu\r\nbhO/pT7Ls1r1hUUsmKZJP4qZTpRZOFNF++5GFqnDymk6nEXTmHWMOJ9I3BC2\r\ngLFPaKJfqCdS36UMJ2V7MQs17ZCQ/UyvRnmg3SVNvbTLfyz+NWg3G800+xOO\r\n+JquzIunIosXRXuNdYO7Mxzw18HY+6XMo32yYYasDMva4u7lHTA2CWkIvsEN\r\ns8Fx7fREQdD/j4GABFCNQCxWP+HtbOF4ccI=\r\n=mAww\r\n-----END PGP SIGNATURE-----\r\n"},"main":"src/index.js","types":"./src/index.d.ts","engines":{"node":">= 12"},"scripts":{"test":"xo && nyc ava","clean":"rm -rf node_modules && rm -rf .nyc_output && rm -rf coverage.lcov","coverage":"nyc report --reporter=text-lcov > coverage.lcov"},"_npmUser":{"name":"jaredwray","email":"me@jaredwray.com"},"repository":{"url":"git+https://github.com/jaredwray/keyv.git","type":"git"},"description":"Redis storage adapter for Keyv","directories":{},"dependencies":{"ioredis":"^5.0.3"},"_hasShrinkwrap":false,"devDependencies":{"xo":"^0.48.0","ava":"^4.1.0","nyc":"^15.1.0","tsd":"^0.20.0","keyv":"*","this":"^1.1.0","delay":"^5.0.0","requirable":"^1.0.5","typescript":"^4.6.3","@keyv/test-suite":"*"},"_npmOperationalInternal":{"tmp":"tmp/redis_2.3.4_1650900914906_0.858533862818011","host":"s3://npm-registry-packages"}},"2.3.5":{"name":"@keyv/redis","version":"2.3.5","keywords":["redis","keyv","storage","adapter","key","value","store","cache","ttl"],"author":{"url":"http://jaredwray.com","name":"Jared Wray","email":"me@jaredwray.com"},"license":"MIT","_id":"@keyv/redis@2.3.5","maintainers":[{"name":"jaredwray","email":"me@jaredwray.com"},{"name":"lukechilds","email":"lukechilds123@gmail.com"}],"homepage":"https://github.com/jaredwray/keyv","bugs":{"url":"https://github.com/jaredwray/keyv/issues"},"xo":{"rules":{"unicorn/prefer-module":0,"unicorn/prefer-node-protocol":0}},"ava":{"require":["requirable"]},"tsd":{"directory":"test"},"dist":{"shasum":"8ff4fecf9b5520cac2a346e6216db59474df3385","tarball":"https://registry.npmjs.org/@keyv/redis/-/redis-2.3.5.tgz","fileCount":6,"integrity":"sha512-dO9sn1HEPVkh1b7Cn/jcLyi7sDFKmnGQIaXw4wTIhJzkwcev24CffvEU26B+KRUNBu/2PgNVNRfFmEpy1smb4w==","signatures":[{"sig":"MEUCIHYfFy7sJchfyYOySFaFyqnVW2dJk9sBDG+Ggo3y8Ko8AiEAnrdQyfSuGe3sXPU75LFECzRJkc2LT5yAZmgvmCuS3qc=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":6284,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiea4wACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmo/cQ/6A95+Ppg9KlV71HELCJkLZxjGtA/bLkWPY6XcaXrr9nKQ1U1C\r\nSBrXDXntDA8VghSdQ9P/0qpHyFPzDy0myrH/Mbrjlzf8eO/LmGqitluboai+\r\nO6dX0SCgnXZRp5Q4jH1GDlqpdGTVIt687TfnEfWZFfTciD3RaM/bebORdSuY\r\n4+2y2LoN0zlY01Hb3YXyccKpdFMr9EixPKMSH86BlH3ipNniPkfmXEHPdekv\r\n1wAsizOzORGP1MPLnCpdVdxmwAYbGO1B0bdi3haDE1csv2t/+mkgmNRr2gZv\r\nOTEXhnXBlsguFrBi3oFS2z95COHcXTGpo8bqkBczMmOPFDEl7yJlGK62k1UR\r\nk/EbP6cQXg7TakAJTCaL06odnWDFVAK1X5I4nIWL3K3c2rOR2n7ixvlmiIGR\r\n/GplluhK4oxcsoA91c1jtSWZ1mQsaD/SrzO1+x70rHbs2T16P7xZC3hth2R3\r\nl/95ZCN0ji1e2HojeSI6SEhVT7diZcqUAu4sKhYFr4YrKjq2gxZ3Bb1oquQ0\r\n7NunaU5s9qC89lZ/GwyZ3s+tU1H9GeVFJRWm2pIB3spoJAq+Om6x8WWFdjiu\r\n1aYYg7I9PP19TrCDtfwyZMD7PA3xfGTMTiZ7Ff9ZGxafG62jkWRZTiNohGOj\r\n1Kj6Kh3qsQcxV81HRNKYrJL/6i+OVVmbFXM=\r\n=PJFQ\r\n-----END PGP SIGNATURE-----\r\n"},"main":"src/index.js","types":"./src/index.d.ts","engines":{"node":">= 12"},"scripts":{"test":"xo && nyc ava","clean":"rm -rf node_modules && rm -rf .nyc_output && rm -rf coverage.lcov","coverage":"nyc report --reporter=text-lcov > coverage.lcov"},"_npmUser":{"name":"jaredwray","email":"me@jaredwray.com"},"repository":{"url":"git+https://github.com/jaredwray/keyv.git","type":"git"},"description":"Redis storage adapter for Keyv","directories":{},"dependencies":{"ioredis":"^5.0.4"},"_hasShrinkwrap":false,"devDependencies":{"xo":"^0.48.0","ava":"^4.2.0","nyc":"^15.1.0","tsd":"^0.20.0","keyv":"*","this":"^1.1.0","delay":"^5.0.0","requirable":"^1.0.5","typescript":"^4.6.4","@keyv/test-suite":"*"},"_npmOperationalInternal":{"tmp":"tmp/redis_2.3.5_1652141616244_0.5616727893313971","host":"s3://npm-registry-packages"}},"2.3.6":{"name":"@keyv/redis","version":"2.3.6","keywords":["redis","keyv","storage","adapter","key","value","store","cache","ttl"],"author":{"url":"http://jaredwray.com","name":"Jared Wray","email":"me@jaredwray.com"},"license":"MIT","_id":"@keyv/redis@2.3.6","maintainers":[{"name":"jaredwray","email":"me@jaredwray.com"},{"name":"lukechilds","email":"lukechilds123@gmail.com"}],"homepage":"https://github.com/jaredwray/keyv","bugs":{"url":"https://github.com/jaredwray/keyv/issues"},"xo":{"rules":{"unicorn/prefer-module":0,"unicorn/prefer-node-protocol":0}},"ava":{"require":["requirable"]},"tsd":{"directory":"test"},"dist":{"shasum":"462991af60b5b35af4e9ac8d05ad99a08ae2cfc2","tarball":"https://registry.npmjs.org/@keyv/redis/-/redis-2.3.6.tgz","fileCount":6,"integrity":"sha512-MKRAeWaKI7zpGb+lSgAAlznQi725NEN18I/Uj2CJysk1o6hBqyXyxCvyI+b9qKwoFAkzxoogdvONIpstzI7t/Q==","signatures":[{"sig":"MEUCIFNKRE8WSgPH8eVwKkIyF2yS37EsTLdiMLuJakSwjEouAiEA9rXOi5MXRWBoKGZI/JnA4UZFB5PfvtK1UHkeQwWB8CY=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":6265,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJihVP1ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmphBA//XJfUX6INWpEUBjjykGB5Z5LRBNTKyJ0JgUS926JU7Ym0CM3E\r\n3x72vYYLHlJmZlSU/UQnTZjAq3u4Cpe5noFvEkS1lZATj3+5ZIS9z2IKcPuk\r\nwHnOo8XvfpOXChxOMMiEVEDTF2L5mX+SfNR6bh8xHM/yacyByd4f5ppuY4ca\r\n3qFmebGq00H0X5ShwP1+NQ00uWfxsI98DRWHcM9KUwx3Mw9lPNediuM6MW9d\r\nAnivhaFcaA1Fau1pcGkyoFxfX0wzJBqLqn+s5Ka1LtZgj8eJVpVhwfXtM+LW\r\np7JQiXuEv68hhHcetA4C4KFu/ky6Vpb9TnefrGq7zfp9tC40B2sbVl0qp3Il\r\nB9ixSITl8+3StCWMnOi2DK7Q6W0Jj4uxJdDG04117SEmcf0z9RgkCOBTIAzx\r\nwHC9eAw7WK67EvZOvt0ppALLJ5IRzTipHbeXQH0vkJJmokVLS0VUzXhBEq6P\r\nC3bAO7DJinx5eFKP4aS8Hr6Iyc7efFJl71xZwaW3yOh2P6KixfJyGDrCXRYs\r\n54IO1e3s7dCrhlqbl9cmrWc8in/G114sty2gEbnCHY6LDJ8TJhDhdt7hgRJk\r\nmbwOo2QDgkBcsbb6L4nCBXH6Lk8NxmTeVx+cQYsjcyPX2Lys8CZESPTDAEfr\r\n2XjDf8uRxgu7Ihb5mJtU5kau5hbsqu/3AAM=\r\n=BiV1\r\n-----END PGP SIGNATURE-----\r\n"},"main":"src/index.js","types":"./src/index.d.ts","engines":{"node":">= 12"},"scripts":{"test":"xo && nyc ava","clean":"rm -rf node_modules && rm -rf .nyc_output && rm -rf coverage.lcov","coverage":"nyc report --reporter=text-lcov > coverage.lcov"},"_npmUser":{"name":"jaredwray","email":"me@jaredwray.com"},"repository":{"url":"git+https://github.com/jaredwray/keyv.git","type":"git"},"description":"Redis storage adapter for Keyv","directories":{},"dependencies":{"ioredis":"^5.0.4"},"_hasShrinkwrap":false,"devDependencies":{"xo":"^0.48.0","ava":"^4.2.0","nyc":"^15.1.0","tsd":"^0.20.0","keyv":"*","this":"^1.1.0","delay":"^5.0.0","requirable":"^1.0.5","typescript":"^4.6.4","@keyv/test-suite":"*"},"_npmOperationalInternal":{"tmp":"tmp/redis_2.3.6_1652904949445_0.7324901279400833","host":"s3://npm-registry-packages"}},"2.3.7":{"name":"@keyv/redis","version":"2.3.7","keywords":["redis","keyv","storage","adapter","key","value","store","cache","ttl"],"author":{"url":"http://jaredwray.com","name":"Jared Wray","email":"me@jaredwray.com"},"license":"MIT","_id":"@keyv/redis@2.3.7","maintainers":[{"name":"jaredwray","email":"me@jaredwray.com"},{"name":"lukechilds","email":"lukechilds123@gmail.com"}],"homepage":"https://github.com/jaredwray/keyv","bugs":{"url":"https://github.com/jaredwray/keyv/issues"},"xo":{"rules":{"unicorn/prefer-module":0,"unicorn/prefer-node-protocol":0}},"ava":{"require":["requirable"]},"tsd":{"directory":"test"},"dist":{"shasum":"4f6f6d85be07668a976bb3c9d910c57d1ab12c70","tarball":"https://registry.npmjs.org/@keyv/redis/-/redis-2.3.7.tgz","fileCount":6,"integrity":"sha512-aBxnl2Bt1D7JUXQwdO9dDOBJi3VmKO5yfIiwxvEr/hVSryho0Zn1EuWr3fi6UE8WYw5X8FPUyD6h5wuVQreQsA==","signatures":[{"sig":"MEQCIAFDs+QjBP5bM69O/LRRnSHHsH0N8/3pW2qMkxmSnSfvAiBZ+lsy+Z0xc8zgc5MvLVBeaEIh/0k6SB5NbRJ9KPIYpA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":6340,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiwdusACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmq9Dg//aYABVYq7cJaFOgY1Q3qZmcKcEyg8Je7rIxEvJ2MALWHnRtsK\r\nnCGT2jy3TPoHlDiLPCQo8GZeooDdy+cqpBHVvjxY4jmJf7tgtjkEUjdCn3fJ\r\nD/QotfFIfgCm64HHKjP0BS4jxYJY/6hzVEQ91LwV1XP3fcAhnO0/KcHc92Pv\r\nofW4128j2JydCxylKswlTWtvElcCo30Ng5t78dyB/6DatzW4qiQNsX0jmhv9\r\njxGRyxMO/hdk3zZ94NyuPkKGlgIYwGJupZKHUODS996DEg3rwJrXpIEZKEqg\r\nDPS/IqAKB6oxg/FKzTzTds/vBSUkg6xRc/IyqRRs739HAKdtHUgFOtoVWbTZ\r\n8dZxi5M/D8OXgbLNw0Yd4IgciDXjYDkCodDjdOCWvvu4qAyrjg/nSeJdDg7e\r\n7Ch4fmsuSSKFI2OGUGJUkHFj6iDhICmZNq9T6C9iNOrnFagHgmcDbeGaQq/G\r\nE0u6MlMjPHcH5ivXLM21LMe18CtpKU7eUJwSBKa5S0HUEq82H94guVwOv2ya\r\nA7svVUyRx7u3rW84DMYiE+SxeiryHeNYgHjkHeB7rd5An7+m/t0+YOvUxXU+\r\nCfhTXLJa4C5kuxfPqu9HU4sMIboC7Dd4+CHs7KRYyOOPHjBRCizqY/KPmaqT\r\nA7hzXqjhwuRnJk4HYGOIxH0Mi/JxnrCJbcw=\r\n=iLRa\r\n-----END PGP SIGNATURE-----\r\n"},"main":"src/index.js","types":"./src/index.d.ts","engines":{"node":">= 12"},"scripts":{"test":"xo && nyc ava","clean":"rm -rf node_modules && rm -rf .nyc_output && rm -rf coverage.lcov","coverage":"nyc report --reporter=text-lcov > coverage.lcov"},"_npmUser":{"name":"jaredwray","email":"me@jaredwray.com"},"repository":{"url":"git+https://github.com/jaredwray/keyv.git","type":"git"},"description":"Redis storage adapter for Keyv","directories":{},"dependencies":{"ioredis":"^5.1.0"},"_hasShrinkwrap":false,"devDependencies":{"xo":"^0.50.0","ava":"^4.3.0","nyc":"^15.1.0","tsd":"^0.22.0","keyv":"*","this":"^1.1.0","delay":"^5.0.0","requirable":"^1.0.5","typescript":"^4.7.4","@keyv/test-suite":"*"},"_npmOperationalInternal":{"tmp":"tmp/redis_2.3.7_1656871851831_0.8576651459910698","host":"s3://npm-registry-packages"}},"2.3.8":{"name":"@keyv/redis","version":"2.3.8","keywords":["redis","keyv","storage","adapter","key","value","store","cache","ttl"],"author":{"url":"http://jaredwray.com","name":"Jared Wray","email":"me@jaredwray.com"},"license":"MIT","_id":"@keyv/redis@2.3.8","maintainers":[{"name":"jaredwray","email":"me@jaredwray.com"},{"name":"lukechilds","email":"lukechilds123@gmail.com"}],"homepage":"https://github.com/jaredwray/keyv","bugs":{"url":"https://github.com/jaredwray/keyv/issues"},"xo":{"rules":{"unicorn/prefer-module":0,"unicorn/prefer-node-protocol":0}},"ava":{"require":["requirable"]},"tsd":{"directory":"test"},"dist":{"shasum":"8939a91e5b5d49da43005cf363a63fe475e1a19d","tarball":"https://registry.npmjs.org/@keyv/redis/-/redis-2.3.8.tgz","fileCount":6,"integrity":"sha512-zzk/6TiuxqBcQd8vJDJaxTJDrbLDNaiRlLKDgpSB+xYBjd4NJK5Fl8YIPV9A+oteroJtwGgwdML9VJRXmaus3A==","signatures":[{"sig":"MEUCIQDGHe+/VeeME7ffuLJ8QFjCBQb4UvK/4VDXMd/9E4/ApwIgM4OErXavntfgJV1SbTMscO/tGRb4cDqFd+nUYbM3wPY=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":6768,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJi1Jr8ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrefQ/9H4h/rMyww4HgQw1O/DDxOi5sYa/dXQhOKLjNaPSmVzLV1C9T\r\n6gHgsKaKwqrby5QcNPqHHM9wReb/dpRYhReTQ7gJ8xHuXXHEHAL3LRBZ7dhh\r\nbNMgghN6ECTTrQgFYTdDd1VoRldjUvlVDGqoxm2Fn87f4bQenpc7Rd7iJQkd\r\njT9gGWTTQMdsw9xY8AEzHZzP+of5zPkSAX8W73MtsfwSVC8t7KZj3a/kkEq7\r\nWj9Zc2ULT/wfK1v1NfydpuyQwbIVDSWjTo/oSHzDzFLDHXcC/153IUVQAqPl\r\nJgsHePGMyscncZ/DfMJIFnUirPcdLch2OiqGZSYb0UQkWK8ZOaoOJ4TTt6qG\r\nRjFF+ODJ5jf1rq+eHlETXKS4LfJZ/4rcewfxofZAk0wSzgtne0h+CAdn4pNk\r\nPwJi8awNtW3hRM24saJwtIUB1y5iSDT3F07XpxU5/p5Jj8hAJCC0rbrk4n89\r\n4D/N+Pb4tWtiGgbLPOA+DFkoUqZX5CNpcLbbB4llWW3VgXaW6T3w4EJlOnUd\r\nWPI+2twBjPnboMeEwlvhdJPrn/etFQ6YvyG0JVhPXrqzev3teyACu4Nuj6Pi\r\nixYrvMJcrpKY2+JMd0ANlORBtADce+R4tGp8l8Og40g1EGGs5CUM1z9OpXHP\r\n+bd0QeAZ3gRDgH7RzpyR0TPzUWJ+hQpTVBo=\r\n=CzG6\r\n-----END PGP SIGNATURE-----\r\n"},"main":"src/index.js","types":"./src/index.d.ts","engines":{"node":">= 12"},"scripts":{"test":"xo && nyc ava","clean":"rm -rf node_modules && rm -rf .nyc_output && rm -rf coverage.lcov","coverage":"nyc report --reporter=text-lcov > coverage.lcov"},"_npmUser":{"name":"jaredwray","email":"me@jaredwray.com"},"repository":{"url":"git+https://github.com/jaredwray/keyv.git","type":"git"},"description":"Redis storage adapter for Keyv","directories":{},"dependencies":{"ioredis":"^5.1.0"},"_hasShrinkwrap":false,"devDependencies":{"xo":"^0.50.0","ava":"^4.3.0","nyc":"^15.1.0","tsd":"^0.22.0","keyv":"*","this":"^1.1.0","delay":"^5.0.0","requirable":"^1.0.5","typescript":"^4.7.4","@keyv/test-suite":"*"},"_npmOperationalInternal":{"tmp":"tmp/redis_2.3.8_1658100476221_0.24300932071760695","host":"s3://npm-registry-packages"}},"2.3.9":{"name":"@keyv/redis","version":"2.3.9","keywords":["redis","keyv","storage","adapter","key","value","store","cache","ttl"],"author":{"url":"http://jaredwray.com","name":"Jared Wray","email":"me@jaredwray.com"},"license":"MIT","_id":"@keyv/redis@2.3.9","maintainers":[{"name":"jaredwray","email":"me@jaredwray.com"},{"name":"lukechilds","email":"lukechilds123@gmail.com"}],"homepage":"https://github.com/jaredwray/keyv","bugs":{"url":"https://github.com/jaredwray/keyv/issues"},"xo":{"rules":{"unicorn/prefer-module":0,"ava/no-ignored-test-files":["error",{"extensions":["js","ts"]}],"unicorn/prefer-node-protocol":0}},"ava":{"require":["requirable","ts-node/register"],"extensions":["js","ts"]},"tsd":{"directory":"test"},"dist":{"shasum":"f7173cc4c60b4fb69f007667206dfae2d0f496af","tarball":"https://registry.npmjs.org/@keyv/redis/-/redis-2.3.9.tgz","fileCount":6,"integrity":"sha512-sdUL+bPim47tO9sa3Cjr3jvfUkFLbeQ/6Fx1fuSnVWKs3zwIHIIxRMj/21Fg4+yPbd3E3bnmMUmTwWOTMzkJuQ==","signatures":[{"sig":"MEUCIACx8AahQdOlz5NfNWEVGIkJ4r1vXo4Y6KcDM/nsPvodAiEAz6De0bDS5BOXeUlxVVhkklvH8CzvAfKcx6GgGu/KM7s=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":6983,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJi5BmDACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoQag/9GogHp+VnayOdHbXZ7uEixD/GY1OydLH51G4xRDYGfwN/4jL+\r\nVET5UsU21puY2IFZsva/UkIeOW7/t7dXa/UfaSgAyBf1Nno/apAa4Fz3iajI\r\nErzHA7pWu7PZaOSWyh7mR+bguYwTxjtusjuvkn2Q9yFPGcR6iJn8Qvta0hRG\r\nOACLMqUk9vghpYNQTicpuhINp/AswTpnkadRkmQxRZPbqywzxDkOC5BBkHAW\r\nlaQwiVYFawKb1Ec6kMHNgdsHs+ucsKtOhtuLaiUO7qySGW30ZiW8T34SYnm5\r\nEKPPUMp33O/TiOktrIePLcfsX7TtXZLe7B6+wMfAyxvndkAlSDpXSAltuylU\r\nMqjGPWJbvsoaOvj+NDU6wE3RXU4nyNAwipsPGM4IqVgGxI/S8RBYNlCOVS/T\r\ny3/ofLtZownWufJlbmTRwSgJG3+d2pWaWpQQB6HEvINNTAOqfFghejqSj1He\r\njpcLd689afZlh+2m5Ie1lg+pLBvMcvM/YqbyjRo9whmQc10rfgCyIr1E92KU\r\nXd/GuWWNNA08APHDRZvf/BYlwkT9Eid2otX37iRmF5NeQ8k02BOvEoUGpb1d\r\nu6oCuPUlTVNYXDS3KsMgjKpueliWnG+i7t+4Zi1gNEIkDrYM5sRZE48qHjPU\r\nIet0tQOqEO834TMXSdU0PoPsLRKLmEk23Sg=\r\n=8aWx\r\n-----END PGP SIGNATURE-----\r\n"},"main":"src/index.js","types":"./src/index.d.ts","engines":{"node":">= 12"},"scripts":{"test":"xo && nyc ava","clean":"rm -rf node_modules && rm -rf .nyc_output && rm -rf coverage.lcov","coverage":"nyc report --reporter=text-lcov > coverage.lcov"},"_npmUser":{"name":"jaredwray","email":"me@jaredwray.com"},"repository":{"url":"git+https://github.com/jaredwray/keyv.git","type":"git"},"description":"Redis storage adapter for Keyv","directories":{},"dependencies":{"ioredis":"^5.1.0"},"_hasShrinkwrap":false,"devDependencies":{"xo":"^0.50.0","ava":"^4.3.0","nyc":"^15.1.0","tsd":"^0.22.0","keyv":"*","this":"^1.1.0","delay":"^5.0.0","ts-node":"^10.8.2","requirable":"^1.0.5","typescript":"^4.7.4","@types/keyv":"^3.1.4","@keyv/test-suite":"*"},"_npmOperationalInternal":{"tmp":"tmp/redis_2.3.9_1659115906925_0.0016478832006299182","host":"s3://npm-registry-packages"}},"2.4.0":{"name":"@keyv/redis","version":"2.4.0","keywords":["redis","keyv","storage","adapter","key","value","store","cache","ttl"],"author":{"url":"http://jaredwray.com","name":"Jared Wray","email":"me@jaredwray.com"},"license":"MIT","_id":"@keyv/redis@2.4.0","maintainers":[{"name":"jaredwray","email":"me@jaredwray.com"},{"name":"lukechilds","email":"lukechilds123@gmail.com"}],"homepage":"https://github.com/jaredwray/keyv","bugs":{"url":"https://github.com/jaredwray/keyv/issues"},"xo":{"rules":{"unicorn/prefer-module":0,"ava/no-ignored-test-files":["error",{"extensions":["js","ts"]}],"unicorn/prefer-node-protocol":0}},"ava":{"require":["requirable","ts-node/register"],"extensions":["js","ts"]},"tsd":{"directory":"test"},"dist":{"shasum":"b6adb2097e875e9e951c85c9b213a23b1983e566","tarball":"https://registry.npmjs.org/@keyv/redis/-/redis-2.4.0.tgz","fileCount":6,"integrity":"sha512-hNTHfx94kaF/03AF+8vDgFXkahPmGrGMpfdY9DLS2PpLZRort1vuxw/5esWpKlWXXmQUPXAwd3FUoW3dGrWqVA==","signatures":[{"sig":"MEQCIB9GRq13WWbbT0oyV9kzo7BZNoki2QFx8PWIENhavmGMAiBlEiu1rg5CjZdChuiSEvyBhHxTdtMELLokr0bsgvWFhw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":6983,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJi8SviACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrM8w//WAG54pfTGo+2mO8/qd7N+MvtANwHM3D5/uH9VxMpcxV5qdqN\r\n0Ih/84tn/3QpVcF2o3Jyp96RHl0PMVSKXb0wapzOUaqdoSSztaEfxXY31Exo\r\naH4LMclZHYUjfIcCk91WmbOn+Keq6K8RPtzu+sL1OrqRT39mCA74dH0qbn0g\r\nGF0olV9Lz9PUJv6olrNTaC/OvgMmV6LLfbchaiNyiywBkQBQW9KdQ4K7hrcB\r\nC37vQz3OAOD5TgOQ5J87FryZib06KmvfgItlgHtjhTUFBNP0zpXSHeuTjsNu\r\nhMTOfQJ++spgdChu4iacFX6oKYKJvrBPpdupsAgfJb1AwowFNP1RfMFTRt+i\r\n/zdEb30N/tHiDjie6vyUHhfIpuNX6a7B8sv70mnUlTf76UY/4YgkX1bkrwRS\r\nnIecxYTEVmuZo61FdAtRbiKjn1yK8v6Rpl1x3xosz74s2sP7+rOZKEDrOZWP\r\n3+oTfXJq4KRVOMppcLuTQt7vceB4l50BNXQe8vCEbpPMrJh11Zyfa5mJt6yH\r\nomGQHdT8f0x0byiJqaB4SBRqQNTaNvnfMgJPpwP6Oq6dr1DJX7KSQ9U2yETx\r\nmPoN7mdNgWOP59nCZ3MyigCDh1PzYb7OYWIDZhFXzv5+hpRw+P1PWwzmtich\r\nTZZp/T+6NRnjBlJunATup25i3MVaxTknEDA=\r\n=ijpI\r\n-----END PGP SIGNATURE-----\r\n"},"main":"src/index.js","types":"./src/index.d.ts","engines":{"node":">= 12"},"scripts":{"test":"xo && nyc ava","clean":"rm -rf node_modules && rm -rf .nyc_output && rm -rf coverage.lcov","coverage":"nyc report --reporter=text-lcov > coverage.lcov"},"_npmUser":{"name":"jaredwray","email":"me@jaredwray.com"},"repository":{"url":"git+https://github.com/jaredwray/keyv.git","type":"git"},"description":"Redis storage adapter for Keyv","directories":{},"dependencies":{"ioredis":"^5.2.2"},"_hasShrinkwrap":false,"devDependencies":{"xo":"^0.51.0","ava":"^4.3.1","nyc":"^15.1.0","tsd":"^0.22.0","keyv":"*","this":"^1.1.0","delay":"^5.0.0","ts-node":"^10.9.1","requirable":"^1.0.5","typescript":"^4.7.4","@types/keyv":"^3.1.4","@keyv/test-suite":"*"},"_npmOperationalInternal":{"tmp":"tmp/redis_2.4.0_1659972577903_0.6010854324459567","host":"s3://npm-registry-packages"}},"2.5.0":{"name":"@keyv/redis","version":"2.5.0","keywords":["redis","keyv","storage","adapter","key","value","store","cache","ttl"],"author":{"url":"http://jaredwray.com","name":"Jared Wray","email":"me@jaredwray.com"},"license":"MIT","_id":"@keyv/redis@2.5.0","maintainers":[{"name":"jaredwray","email":"me@jaredwray.com"},{"name":"lukechilds","email":"lukechilds123@gmail.com"}],"homepage":"https://github.com/jaredwray/keyv","bugs":{"url":"https://github.com/jaredwray/keyv/issues"},"xo":{"rules":{"unicorn/prefer-module":0,"ava/no-ignored-test-files":["error",{"extensions":["js","ts"]}],"unicorn/prefer-node-protocol":0}},"ava":{"require":["requirable","ts-node/register"],"extensions":["js","ts"]},"tsd":{"directory":"test"},"dist":{"shasum":"9054f93a56a02f46bb90053902a88cd46c94b0b9","tarball":"https://registry.npmjs.org/@keyv/redis/-/redis-2.5.0.tgz","fileCount":6,"integrity":"sha512-w3tQqTmzIa7cagPKYsPcIPQ9kGdzEiTOGRxZ97En8TC5a4NGVc0VMFRXimz0+4BJ5cHwwDYQvJvlMrf95XaDdQ==","signatures":[{"sig":"MEUCIQDOLQjEgr+8dIBMypJFt92Ub5ZRe8K/dOGl6FvGhMN/9wIgCCKvRZPWP5crgHV4kjk/90uu3VsZb3ykM7NaL+TT1zQ=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":6944,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjAnLVACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqmZA//ftSbsR4iiYKScF2ZiAVW9yohGaT15R5h299OdxD/fSL7D3Bq\r\nkCieUE1/KZlCUn3vdbmuvfRbMtXL49lBRIEVeQbI+mw/LVahQEAJhJI/Gkiw\r\n1ErDFdPae3sMMKvcGIYf3qyUONt8aXBm2u2RhmkGkyKqXgCsvvNGqaCzOSzU\r\neyYQ7HRIgHgBSZzAzEKQBKf1fRDcuaj1hM5dUMjc1+fgdkzQrlcOUil7OLdd\r\n/csTNkT+o930KgJCFrYtH0nlO90ZprditU+1JmhfkVy9RtUB4sSb5KDw+CF0\r\n3RcPU46y1bwsyhALGhgNeh177UfQuoD70oziFqG12m1ekIOrjkCsXWyLkaM4\r\nf/40ch3Lh0IG5aXhW1+fyX+PFTLHisQssBnuMZXAEJa3Fdkyu4BQYsXENhAq\r\npEWSGTicKvtMAdqpthPtXcbsQ2i8N4kQ+KkcNZZQO86JhQpzR5bTGlDxCStq\r\nzeoK79Yux7Q4agxEbmouNp01qhfbvnOudPjUmCn6owquYtSYYzXJB7gHL5tc\r\n9OGqT7Fpd092ah34A4hGFaRD5C9/OWAv4gZbFwnkPrJkAc4pYraGTx3pAjcb\r\n6I08tmXfbursGWPOnV7Eo/aPZbrhsjV4oWMHdUAU4ovYUBE85oibSFjXpktW\r\nQzl8e3fUQbWg7f+Z6TITIyMpr0zFvTqb13M=\r\n=3xWe\r\n-----END PGP SIGNATURE-----\r\n"},"main":"src/index.js","types":"./src/index.d.ts","engines":{"node":">= 12"},"scripts":{"test":"xo && nyc ava","clean":"rm -rf node_modules && rm -rf .nyc_output && rm -rf coverage.lcov","coverage":"nyc report --reporter=text-lcov > coverage.lcov"},"_npmUser":{"name":"jaredwray","email":"me@jaredwray.com"},"repository":{"url":"git+https://github.com/jaredwray/keyv.git","type":"git"},"description":"Redis storage adapter for Keyv","directories":{},"dependencies":{"ioredis":"^5.2.2"},"_hasShrinkwrap":false,"devDependencies":{"xo":"^0.51.0","ava":"^4.3.1","nyc":"^15.1.0","tsd":"^0.22.0","keyv":"*","this":"^1.1.0","delay":"^5.0.0","ts-node":"^10.9.1","requirable":"^1.0.5","typescript":"^4.7.4","@types/keyv":"^3.1.4","@keyv/test-suite":"*"},"_npmOperationalInternal":{"tmp":"tmp/redis_2.5.0_1661104852981_0.3573196150406597","host":"s3://npm-registry-packages"}},"2.5.1":{"name":"@keyv/redis","version":"2.5.1","keywords":["redis","keyv","storage","adapter","key","value","store","cache","ttl"],"author":{"url":"http://jaredwray.com","name":"Jared Wray","email":"me@jaredwray.com"},"license":"MIT","_id":"@keyv/redis@2.5.1","maintainers":[{"name":"jaredwray","email":"me@jaredwray.com"},{"name":"lukechilds","email":"lukechilds123@gmail.com"}],"homepage":"https://github.com/jaredwray/keyv","bugs":{"url":"https://github.com/jaredwray/keyv/issues"},"xo":{"rules":{"unicorn/prefer-module":0,"ava/no-ignored-test-files":["error",{"extensions":["js","ts"]}],"unicorn/prefer-node-protocol":0}},"ava":{"require":["requirable","ts-node/register"],"extensions":["js","ts"]},"tsd":{"directory":"test"},"dist":{"shasum":"1471b484e513b58918fab352cb068be996a8f1f6","tarball":"https://registry.npmjs.org/@keyv/redis/-/redis-2.5.1.tgz","fileCount":6,"integrity":"sha512-DhmMNVYqObPQy23NLYNPZy9do3XSgNmqyTKjwSLWpinD/n0aW64k0hkCfyS1/JH+9zz0mxLTQMtHIgadaZAmDA==","signatures":[{"sig":"MEQCICjU01zsRxbj6xxnFmFkWiY+TCNc0YXH/nJApcZI3vcnAiBH8dRNd1ymTCsX4s37ln1Xq9tPOW9/Vf1h0gciR6SW9g==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":7031,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjE5L8ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmq0Hw//cEGslL0XRegIjC0Re1XzMpiVjZ/HDPFabniZpfZNjS58VBIA\r\n817I8Y+Y7OGwKk3XznPQkspW2z0MggTDsVuXu+84SF49JSGtGrua1NcKqJ9Y\r\nvqfhmnMs1zOmPtXj9lvgY6SFncDkq/weaw/f/JdGH9TU4pFUcx0a/CogzmWy\r\nFgBdgfvNDQLqA/ESmOUhNjvY79sCbio9kJ4eX4ahG8hAAk4xq14rI2r3YEv2\r\nTVKORMkRgk4crhLBvwmZqYYFIL5Sdf7S8PYL+eF+q2T7AbxiCJIqVxoh4sAT\r\nQ0GJVGvQul6sBfqEjJVqVKhg11BpyyZ0ayLIoxIlG9ym4SL9oN9fnBcjzcbf\r\nxSw/RmbGbM2GIitHh9hXbIYnuAANplGeB8uGXTI19Bw9G3vlUvTYrTDB0mGc\r\ntzApYP9/nGd3ZqQmz9zNlzLvAC55Qizz4cBnw5ZHp3+qFxfobYcisFcgB/2u\r\nd45qQ7CqUgffX1x1ePwyd3481FhMjEVKOi85DMs7xmGHuTvUadV3ITT5POT7\r\nMhrW6MEeJyA7dqneZkZ6u2Wth5rJAQEVIepGdUj4QSCpYsypq8Uq0DIkkdef\r\n721K6W8wgmCekB/P2ErphUXWIvaRDCVC41LXSvFNVU7xxcwvcL7D5ER4YSyK\r\nmf6QXfZaYD1dIXPZa6/j3RiNgJ7QmOk5Ga0=\r\n=gZHg\r\n-----END PGP SIGNATURE-----\r\n"},"main":"src/index.js","types":"./src/index.d.ts","engines":{"node":">= 12"},"scripts":{"test":"xo && nyc ava --serial","clean":"rm -rf node_modules && rm -rf .nyc_output && rm -rf coverage.lcov","coverage":"nyc report --reporter=text-lcov > coverage.lcov"},"_npmUser":{"name":"jaredwray","email":"me@jaredwray.com"},"repository":{"url":"git+https://github.com/jaredwray/keyv.git","type":"git"},"description":"Redis storage adapter for Keyv","directories":{},"dependencies":{"ioredis":"^5.2.3"},"_hasShrinkwrap":false,"devDependencies":{"xo":"^0.52.3","ava":"^4.3.3","nyc":"^15.1.0","tsd":"^0.23.0","keyv":"*","this":"^1.1.0","delay":"^5.0.0","ts-node":"^10.9.1","requirable":"^1.0.5","typescript":"^4.8.2","@types/keyv":"^3.1.4","@keyv/test-suite":"*"},"_npmOperationalInternal":{"tmp":"tmp/redis_2.5.1_1662227196497_0.7637519511836333","host":"s3://npm-registry-packages"}},"2.5.2":{"name":"@keyv/redis","version":"2.5.2","keywords":["redis","keyv","storage","adapter","key","value","store","cache","ttl"],"author":{"url":"http://jaredwray.com","name":"Jared Wray","email":"me@jaredwray.com"},"license":"MIT","_id":"@keyv/redis@2.5.2","maintainers":[{"name":"jaredwray","email":"me@jaredwray.com"},{"name":"lukechilds","email":"lukechilds123@gmail.com"}],"homepage":"https://github.com/jaredwray/keyv","bugs":{"url":"https://github.com/jaredwray/keyv/issues"},"xo":{"rules":{"unicorn/prefer-module":0,"ava/no-ignored-test-files":["error",{"extensions":["js","ts"]}],"unicorn/prefer-node-protocol":0}},"ava":{"require":["requirable","ts-node/register"],"extensions":["js","ts"]},"tsd":{"directory":"test"},"dist":{"shasum":"0ec497c9867fc487daa4cea3c2a2ec34769566ed","tarball":"https://registry.npmjs.org/@keyv/redis/-/redis-2.5.2.tgz","fileCount":6,"integrity":"sha512-O7ZeZJuWBkwOHrQQG7+o5N/Ne5HpjJQGdx0n8z1lw8lTBNq+aYS6zyG532caBsAgMaXCsPaqKYEtkitP0zkHcQ==","signatures":[{"sig":"MEUCIBVMl5yDr5JA2dg53Hulgyxsz9oqVAIbtEtEKFTeD6wvAiEA3iwsPOzpJe7Jq0Wlw/A5l81j1vBQTw9ZriJw7l2mZEQ=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":7019,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjTbz2ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoYbg/6A0uCm3oejDz+WOZhbb0kZo8cD8n1KPqgpfVzFgwfHQHnElu4\r\nVnnPpge3h/KWE22IQzuGCREe0iZrnvknySQzYC7ryY3r8Ge/5vw/r82YIv0V\r\nGSETVIfrxE6yCTRxgfrupxDNe3KjIbQr6VVFufDpt+SVZeLrNO2RaEm2WSBe\r\nyQkBT74E5TP5szstr/74pFCeC9qxQhColxsa6nALRnCnTyvJIdSSQmrH8G3/\r\n9oM9Br93W64RaBTTbQRVYJy1A4OuwQC1CHX9BzokpCLXgltGDb1fg4T/zkUK\r\nzUyozicTz/Ck3X9ki7JHPE3vEr+9g/w/UmZ3EC5Wp2Eema5soF7a7aqtFRh0\r\ndiqTrFNc7Iaof8avG+c5ONiEWaQ0aY2KrnXU8TYWAw9n2q7p1RhcKh4GrmTf\r\nRHOa/J4I7HUhPXPgjtGuMaEI8CpEVN4efvFqUV0TjkfoBAkn0aKCwZcSFpiG\r\nefhJFa3QTy0KJoxqV9UWrEmVpcjdfd0WyLJPWe3R9YgBqAJExnbMZgaig+j7\r\nnIMAByDoUNTHRotIadHzVxOu80IMlbCIRMjlYFLDvoOxVDjMp+Wvz4nw0qlo\r\nEuMoefETVdVQ3RImmcaYMUyelChUtNWG+UBJ+S76nWW00hSMZQ/767nCIpg3\r\nTzpSNWF+bgLLW/2J1hwPykeCT8g0GeBrlV8=\r\n=jVNP\r\n-----END PGP SIGNATURE-----\r\n"},"main":"src/index.js","types":"./src/index.d.ts","engines":{"node":">= 12"},"scripts":{"test":"xo && nyc ava --serial","clean":"rm -rf node_modules && rm -rf .nyc_output && rm -rf coverage.lcov","coverage":"nyc report --reporter=text-lcov > coverage.lcov"},"_npmUser":{"name":"jaredwray","email":"me@jaredwray.com"},"repository":{"url":"git+https://github.com/jaredwray/keyv.git","type":"git"},"description":"Redis storage adapter for Keyv","directories":{},"dependencies":{"ioredis":"^5.2.3"},"_hasShrinkwrap":false,"devDependencies":{"xo":"^0.52.3","ava":"^4.3.3","nyc":"^15.1.0","tsd":"^0.24.1","keyv":"*","delay":"^5.0.0","ts-node":"^10.9.1","requirable":"^1.0.5","typescript":"^4.8.4","@types/keyv":"^3.1.4","@keyv/test-suite":"*"},"_npmOperationalInternal":{"tmp":"tmp/redis_2.5.2_1666039030257_0.7956097853943755","host":"s3://npm-registry-packages"}},"2.5.3":{"name":"@keyv/redis","version":"2.5.3","keywords":["redis","keyv","storage","adapter","key","value","store","cache","ttl"],"author":{"url":"http://jaredwray.com","name":"Jared Wray","email":"me@jaredwray.com"},"license":"MIT","_id":"@keyv/redis@2.5.3","maintainers":[{"name":"jaredwray","email":"me@jaredwray.com"},{"name":"lukechilds","email":"lukechilds123@gmail.com"}],"homepage":"https://github.com/jaredwray/keyv","bugs":{"url":"https://github.com/jaredwray/keyv/issues"},"xo":{"rules":{"unicorn/prefer-module":0,"ava/no-ignored-test-files":["error",{"extensions":["js","ts"]}],"unicorn/prefer-node-protocol":0}},"ava":{"require":["requirable","ts-node/register"],"extensions":["js","ts"]},"tsd":{"directory":"test"},"dist":{"shasum":"d1ba21bd55afa13cb74167ecf9f6d960302192cb","tarball":"https://registry.npmjs.org/@keyv/redis/-/redis-2.5.3.tgz","fileCount":6,"integrity":"sha512-IY5CaiAjGypK4Bky1xepYoKg2af5oIyX03qO6ww8QmZlYhcS8iaKs/SfIHV/bCHh5fA3MVuV/m/VebMXgrBo5w==","signatures":[{"sig":"MEUCIBtb4GbT+R4SLhc9JFNEfjIK1/A6GXqXthefODlP5A8sAiEAvdsmhw5Z9yae4NAhcJ9YHNefJ7BjMYbJq7vZN6zdKxw=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":6992,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjaEfsACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmr1BQ/8DAfmk8aiDobJ3UMkv7E1+5tu87wkXx72G4i5HVj579hg0wEQ\r\nd5XK9xYBMb6wdI3sqHa6ij4A2mSwlYW/wdj1I33IATkAF5Tnti2J6jAbTJ12\r\nwlOl+STKRGpP3u9ZW4UDIn4mIB5/4LZtYEQTUW4bvc7aHAkSDTJMuwaZMRBv\r\nkRdYegbrhxv5xPBVa6VvrGbYsiVwy85nTOe+MmnL9Dcrsmks9tAXPt711EcC\r\nTcuS3OrDzHSE0StQHpukAPfC98dT+mtyqqbOEzFGY3uMnTRoVudtc6ChOqgr\r\nkB6O/X7y3+8WlBzNk1wv0rTqC+bz17yXVObeWGfCQyZd7jP+4ITbtqAq6C4P\r\nIA6jjcTTd2EFBHBmD6E3T2tq7r+6wZgodu/0ZBb6+0heEPZGeAvkIvcCf76I\r\nnX9repyUNuz1XPxe2ypkNBc0QyYj8qHH4zjA6mA/2DL/IGhaMHnDkS78vovp\r\nTzHw8SyaVtfOPh1IdSAsShRy2N22ObF5HrUaIno96gU3f0bSQUXAsbVwXoQz\r\neJkq4axjfKSwEM9ISjjf2tNaz+nVkFutEhL7KtsmOaivzGa5Bld8pvADAxWg\r\n2bfQ9u/HLE11QtgO5fyDHx2kOEzjn7TPYc8x0bTpUpdjuqAga7SwL5od+8Cv\r\n97zBocBVjgvOzWsXK5u+BSRXoFDQy9toB/w=\r\n=hlNG\r\n-----END PGP SIGNATURE-----\r\n"},"main":"src/index.js","types":"./src/index.d.ts","engines":{"node":">= 12"},"scripts":{"test":"xo && nyc ava --serial","clean":"rm -rf node_modules && rm -rf .nyc_output && rm -rf coverage.lcov","coverage":"nyc report --reporter=text-lcov > coverage.lcov"},"_npmUser":{"name":"jaredwray","email":"me@jaredwray.com"},"repository":{"url":"git+https://github.com/jaredwray/keyv.git","type":"git"},"description":"Redis storage adapter for Keyv","directories":{},"dependencies":{"ioredis":"^5.2.4"},"_hasShrinkwrap":false,"devDependencies":{"xo":"^0.52.4","ava":"^5.0.1","nyc":"^15.1.0","tsd":"^0.24.1","keyv":"*","delay":"^5.0.0","ts-node":"^10.9.1","requirable":"^1.0.5","typescript":"^4.8.4","@keyv/test-suite":"*"},"_npmOperationalInternal":{"tmp":"tmp/redis_2.5.3_1667778539855_0.8299892918938254","host":"s3://npm-registry-packages"}},"2.5.4":{"name":"@keyv/redis","version":"2.5.4","keywords":["redis","keyv","storage","adapter","key","value","store","cache","ttl"],"author":{"url":"http://jaredwray.com","name":"Jared Wray","email":"me@jaredwray.com"},"license":"MIT","_id":"@keyv/redis@2.5.4","maintainers":[{"name":"jaredwray","email":"me@jaredwray.com"},{"name":"lukechilds","email":"lukechilds123@gmail.com"}],"homepage":"https://github.com/jaredwray/keyv","bugs":{"url":"https://github.com/jaredwray/keyv/issues"},"xo":{"rules":{"unicorn/prefer-module":0,"ava/no-ignored-test-files":["error",{"extensions":["js","ts"]}],"unicorn/prefer-node-protocol":0}},"ava":{"require":["requirable","ts-node/register"],"extensions":["js","ts"]},"tsd":{"directory":"test"},"dist":{"shasum":"012e35e73909782d42cbf460309c852c40d5532a","tarball":"https://registry.npmjs.org/@keyv/redis/-/redis-2.5.4.tgz","fileCount":6,"integrity":"sha512-27MTiJFME3R13fPiiOV/ww550gU9Zc75eJkzD+EpwRXcgunjcXcYEw1cM9XyaEI5y0aS1PPknRjKGlYRjT8nTQ==","signatures":[{"sig":"MEYCIQCDLpULDfynwzjXX7UQuNDCV+xy2AHEcLly/Fi8mHg9qwIhAKbgXNh591/pb+7Xzo1aGK3+g2XKhtQNF1Hl6mWSknWT","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":6954,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjjjXYACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmq39Q//QVD5gBSPIaoTar/57/3v/o9PzKQJyZ8AuMAYdGcIivHEdxS0\r\n5t+D31nCEEAgunQmRPtzI2zkTASz74FApzU1LvjzwDiqG9Uxmfv9IVVi8wVj\r\nUfwwZ4nKeXlULieL2akhFwcHcUxZPvHePDpbGv10V88db63Fuzs6Wm4L6Ujz\r\nDAPI0ovb3/jhNBATrW9049dFE4z0wybCVKvO18asetGJq8BuYnxWAZLGTei/\r\n1Y17DA/9equkkyyKgJorHX15HQlJS3WgcxaDKfwWVEY2e6h/i0/Ux0sofut4\r\nirImACGUZiYqSURr/g9J+wdbWSaX1P8CrlfMAmDAGO+mLfZV1IL4ZHL64DW3\r\nLrxUPKtnD/nyAv8TCH+d9jsipcGHzKn0Yh3wTBtqBOndyblP6VfmKCvSmWoY\r\naY3GmpjyTYhF5XU57zC3DXmFKC/mKVaTOCdTSrCqzVaOQ+tWkMoqGqGqwmbe\r\nQNu/Eb7tkpD4lq+gOLkBHiNgggJ6aSLsuOSuZr3qXK+avJ68c4zfy85x+Poo\r\nE5ACobmw8KkXqJlD8lQm+thpoQcCFYaaes0PzmKpTra7UMa4e6B67jfbVSjG\r\nV9yqf3h96XzmFOPZtP1ZY70x6K7wochZ+VMH5GdhDOSH8j1zrLnc/pKS58b/\r\na+15rWUvDvdnKUMGvLkuI+eynBI9du2RNXQ=\r\n=bfhv\r\n-----END PGP SIGNATURE-----\r\n"},"main":"src/index.js","types":"./src/index.d.ts","engines":{"node":">= 12"},"scripts":{"test":"xo && c8 ava --serial","clean":"rm -rf node_modules && rm -rf ./coverage","test:ci":"xo && ava --serial"},"_npmUser":{"name":"jaredwray","email":"me@jaredwray.com"},"repository":{"url":"git+https://github.com/jaredwray/keyv.git","type":"git"},"description":"Redis storage adapter for Keyv","directories":{},"dependencies":{"ioredis":"^5.2.4"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^7.12.0","xo":"^0.53.1","ava":"^5.1.0","tsd":"^0.25.0","keyv":"*","delay":"^5.0.0","ts-node":"^10.9.1","requirable":"^1.0.5","typescript":"^4.9.3","@keyv/test-suite":"*"},"_npmOperationalInternal":{"tmp":"tmp/redis_2.5.4_1670264280065_0.3769182867524765","host":"s3://npm-registry-packages"}},"2.5.5":{"name":"@keyv/redis","version":"2.5.5","keywords":["redis","keyv","storage","adapter","key","value","store","cache","ttl"],"author":{"url":"http://jaredwray.com","name":"Jared Wray","email":"me@jaredwray.com"},"license":"MIT","_id":"@keyv/redis@2.5.5","maintainers":[{"name":"jaredwray","email":"me@jaredwray.com"},{"name":"lukechilds","email":"lukechilds123@gmail.com"}],"homepage":"https://github.com/jaredwray/keyv","bugs":{"url":"https://github.com/jaredwray/keyv/issues"},"xo":{"rules":{"unicorn/prefer-module":0,"ava/no-ignored-test-files":["error",{"extensions":["js","ts"]}],"unicorn/prefer-node-protocol":0}},"ava":{"require":["requirable","ts-node/register"],"extensions":["js","ts"]},"tsd":{"directory":"test"},"dist":{"shasum":"ef1c0008f5958c2ed63781830e5be4a7b666c0e6","tarball":"https://registry.npmjs.org/@keyv/redis/-/redis-2.5.5.tgz","fileCount":6,"integrity":"sha512-J7dNB6iU18AbkxiN2moPcWUShgOVZtf4ySpsZIXPnuwqrvkF4X0q7nH/+mYJEjJpZwUWg6HjVxXkJYE9C2jMDw==","signatures":[{"sig":"MEUCIH21MrNgPkbw3R7SvQageDjFVH/5RUzMZJztJ/v4GdglAiEA4KSn/F722dC/s8r6R7pxkf3LZYfBNwzZ3MHTlaXOVmo=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":6954,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJj3sh8ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmoq/w/+OwV1t30fhc2uT9wpSn3uBVizAXqgGN8UEXdDZrzqzUy2V79s\r\nwOJWKM2KH2wDcjOzhnukWJHBpBdwaZ2PMUjfmmnZazp5yzVNbnlN2kdk2OcL\r\nyHVd2GwS4MzJC9c2Ol5OXgyTN5As4C32oGP0X8aUps5JSujpzsPqx1lWb5U7\r\n1MbF4LBaHiMbYaJ/vbFG2DYGajQAOeXiP9cKiYtrcQMY6yiz7KtgInEDvrRn\r\n+obOQntRSf1ai+vY9qcvA+UTYuCvh5c9UBIXBdTq2tmTUjd1yVSs4Y6NYLct\r\nfPylxt6+KdDe0O691Ti/4XjZIRnVVUl+Z8c/3UgLqw/d2DwQFmxJA9u4Tnks\r\nCM8KjbqNOIMi5V+s7jC1icFmUoJSIq2K0jAZ4IWOLF0/DM3Xl6X6U+jC9eFk\r\nALB+LpevsUqUJl7CGRmnn/njPDmtkGYinjm2N0Fe53vvG7+a54+LCyIbIDZ1\r\nWuwAhUwzcczq9EOqiYgC2up0ozqy1jllydP6m/GHWqSiv4+Xx+oLzYnR/C04\r\n+d8/ng3PYiO9db9IKuvpfQ0ify5nNw+gwTm7XoCp3loLy6LDuiL3r4/y8K14\r\nVX8f+N/oyjxAS3uMyjgeOeQAck1BW0Nw7ZVBvg/DAMk6ci903BVaSJHToyIR\r\nZIPSL1V5h6b5ZBjCFWHbDUKmpPuY2c8g9wM=\r\n=zsHW\r\n-----END PGP SIGNATURE-----\r\n"},"main":"src/index.js","types":"./src/index.d.ts","engines":{"node":">= 12"},"scripts":{"test":"xo && c8 ava --serial","clean":"rm -rf node_modules && rm -rf ./coverage","test:ci":"xo && ava --serial"},"_npmUser":{"name":"jaredwray","email":"me@jaredwray.com"},"repository":{"url":"git+https://github.com/jaredwray/keyv.git","type":"git"},"description":"Redis storage adapter for Keyv","directories":{},"dependencies":{"ioredis":"^5.3.0"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^7.12.0","xo":"^0.53.1","ava":"^5.1.1","tsd":"^0.25.0","keyv":"*","delay":"^5.0.0","ts-node":"^10.9.1","requirable":"^1.0.5","typescript":"^4.9.5","@keyv/test-suite":"*"},"_npmOperationalInternal":{"tmp":"tmp/redis_2.5.5_1675544700343_0.7669418538546611","host":"s3://npm-registry-packages"}},"2.5.6":{"name":"@keyv/redis","version":"2.5.6","keywords":["redis","keyv","storage","adapter","key","value","store","cache","ttl"],"author":{"url":"http://jaredwray.com","name":"Jared Wray","email":"me@jaredwray.com"},"license":"MIT","_id":"@keyv/redis@2.5.6","maintainers":[{"name":"jaredwray","email":"me@jaredwray.com"},{"name":"lukechilds","email":"lukechilds123@gmail.com"}],"homepage":"https://github.com/jaredwray/keyv","bugs":{"url":"https://github.com/jaredwray/keyv/issues"},"xo":{"rules":{"unicorn/prefer-module":0,"ava/no-ignored-test-files":["error",{"extensions":["js","ts"]}],"unicorn/prefer-node-protocol":0}},"ava":{"require":["requirable","ts-node/register"],"extensions":["js","ts"]},"tsd":{"directory":"test"},"dist":{"shasum":"e1e0cb1f432222c54b4a20324a9eeeb1ed77fe13","tarball":"https://registry.npmjs.org/@keyv/redis/-/redis-2.5.6.tgz","fileCount":6,"integrity":"sha512-WxR9x/TjGptVM5Vi1IyMqtZ+iAPMY8jh2NkGrHWnvrtGUDll4PyY2GbXkOTC0msGVXuV1JqPEHIM7M648O+Pfg==","signatures":[{"sig":"MEUCIQChd+76Gq4zxgrmeDZY/VPUEB5ugtQVjtBUQyv3Z/rE8AIgGnoGYWAD+o735T4Z82PekU5feSGBE51qqsMGe2aOp5c=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":7026,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkBRr2ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrI/A/8DD9oaGmkwn45l3VVe2RaHuVV+MFRHXvyOoPreciLfeuLDLjf\r\nV6knDSBhwBvbZn3WmJF7HKno6WWHKR1glCRmm4DB0KMbSAReu+IORgWLiSgg\r\nAQaKAJ/JkXHmQ/Gnhnw8KqVTtRprlW+FEe8e1ktrRENK7AFM/4GH2GbYDI5P\r\nEJh2uJpuu/H7vk1EgKiXE+2F+5m2vc2WgxbIDttlbIetcU88T8+dJV8shmL0\r\n44MbBhmUuFW1wKUSdBtA7tp0bfyutpBQIVmF0y2N5QuoD8oV/pUwha4p4qVA\r\nAcH3Cn+921pVsLqKEBZLiGCdnANclKDTt/B6e13i3L5937MvAAzSmEjVcRWH\r\nu/gxUCtmm72R7Ni056F9+33Dad7xVswTg1MFfHFO6SZQZcVwi6M9txKbZMqi\r\nl9CwMwBbL2aVihZLxS9K7GFmUnz2bXNBfYVjb/I0A1+we+yKMqRVQHaLCvNZ\r\nX+6D5AH71CeU+pO+r8CbRqRyVSE6T5s7W83DjLKU5Um5WG7F+qwiBrZ2OcEv\r\nuk4su5FhsMrQEoMtP4NyZwQ7G7huOZ9HcrL3loKPRTqeNWvxlgX8xQQh0LgF\r\nPXJ2FHvKcherBumjYgjON0/+Jyax/5USOp/c5B4LLAcvKyQX1UBXfF/eGfJI\r\nqYmcI9w7ENosC4Ti+Hd7gBbh9UedyqKImnk=\r\n=1WRn\r\n-----END PGP SIGNATURE-----\r\n"},"main":"src/index.js","types":"./src/index.d.ts","engines":{"node":">= 12"},"scripts":{"test":"xo && c8 ava --serial","build":"echo 'No build step required.'","clean":"rm -rf node_modules && rm -rf ./coverage","prepare":"yarn build","test:ci":"xo && ava --serial"},"_npmUser":{"name":"jaredwray","email":"me@jaredwray.com"},"repository":{"url":"git+https://github.com/jaredwray/keyv.git","type":"git"},"description":"Redis storage adapter for Keyv","directories":{},"dependencies":{"ioredis":"^5.3.1"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^7.13.0","xo":"^0.53.1","ava":"^5.2.0","tsd":"^0.25.0","keyv":"*","delay":"^5.0.0","ts-node":"^10.9.1","requirable":"^1.0.5","typescript":"^4.9.5","@keyv/test-suite":"*"},"_npmOperationalInternal":{"tmp":"tmp/redis_2.5.6_1678056182163_0.723746134495282","host":"s3://npm-registry-packages"}},"2.5.7":{"name":"@keyv/redis","version":"2.5.7","keywords":["redis","keyv","storage","adapter","key","value","store","cache","ttl"],"author":{"url":"http://jaredwray.com","name":"Jared Wray","email":"me@jaredwray.com"},"license":"MIT","_id":"@keyv/redis@2.5.7","maintainers":[{"name":"jaredwray","email":"me@jaredwray.com"},{"name":"lukechilds","email":"lukechilds123@gmail.com"}],"homepage":"https://github.com/jaredwray/keyv","bugs":{"url":"https://github.com/jaredwray/keyv/issues"},"xo":{"rules":{"unicorn/prefer-module":0,"ava/no-ignored-test-files":["error",{"extensions":["js","ts"]}],"unicorn/prefer-node-protocol":0}},"ava":{"require":["requirable","ts-node/register"],"extensions":["js","ts"]},"tsd":{"directory":"test"},"dist":{"shasum":"203e5132d57284dc70390afbd0c0ad02d488508d","tarball":"https://registry.npmjs.org/@keyv/redis/-/redis-2.5.7.tgz","fileCount":6,"integrity":"sha512-WFDjJ1rXOytwnE56vjunrl+AR/p2T3qG6OK9rfCPR7+GUNlu8DfuNYjnvWeklKmK1FSe7zAYdD1C+MbJt5FJXg==","signatures":[{"sig":"MEYCIQDUCCJNRtCHTOvFO5v/Gm2+TbTHQoYMt9zoQxcxxC/EBwIhANM+mRMZKq6/2KhnNoSyqzdaHuCV7+XmIIOCo5JJ8+sd","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":7058,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkKvQJACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpWKA/+M1uTaSqevaJiGqTeypxvcPLpX4322bM/67OesbqbdeAWPOxT\r\nDymasve7O/CVeIhOZ6jbJTqU4fnylFT4JPLqoO8mx1me0nF3Py9veS7Dl93d\r\ncOkWxgyCrwtnCcDyP8vA9xkTaDsRFUJq5kMI4hMJAlQ2KQXzwvWB2dXw0ab4\r\nlYvf2J1//ypmU4a1X9/ZlVOPMjqEsC32WbzNGvPm6l5GkQLCyaTO50v1Zk3a\r\n84mU60b6uDOqHFyC2l1gD2F0p5adL7E8eFuJt3Hy0V8YJr6PI+nfwGnxlAaG\r\nZFUEWo0vTLYdxmBfqtAwQVO5t1A0oF3tplc+aDaK2if/2hH6o1MXK1j2rIXO\r\nIe6yW+YcBsRFaACNg2c+Yq3rdHXkViH9P8bmbqF4152qC6iuVLgX/+vkAbtV\r\ncCmaVzfbsEcK/9DCB6a3PTKCKlKzUzJdFj/QrcrEG2z6oIub4oaOcufPMoXP\r\n72l/wXAMXYnmp6k8EUzHdUfqXW0UNdZUtSHyco8vWPjmUwjBmNGJEw8GkIlq\r\nKoz5x5wypB6RdcYYbW7sXDh/CBDON5SO0u8NF9QF6NX4uO3TTp29u8xz+WL/\r\nWdlZJsJHy/xi1G102JOMko0fu3ty1oBXB+35G5DUUFKqFa2IoKBptf58VNqi\r\n5FfNQyg+nl8XDbtdoy98/9uyT+xSXfkCPdM=\r\n=NkRR\r\n-----END PGP SIGNATURE-----\r\n"},"main":"src/index.js","types":"./src/index.d.ts","engines":{"node":">= 12"},"scripts":{"test":"xo && c8 ava --serial","build":"echo 'No build step required.'","clean":"rm -rf node_modules && rm -rf ./coverage","prepare":"yarn build","test:ci":"xo && ava --serial"},"_npmUser":{"name":"jaredwray","email":"me@jaredwray.com"},"repository":{"url":"git+https://github.com/jaredwray/keyv.git","type":"git"},"description":"Redis storage adapter for Keyv","directories":{},"dependencies":{"ioredis":"^5.3.1"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^7.13.0","xo":"^0.53.1","ava":"^5.2.0","tsd":"^0.28.1","keyv":"*","delay":"^5.0.0","ts-node":"^10.9.1","requirable":"^1.0.5","timekeeper":"^2.2.0","typescript":"^5.0.3","@keyv/test-suite":"*"},"_npmOperationalInternal":{"tmp":"tmp/redis_2.5.7_1680536585306_0.37684178234802856","host":"s3://npm-registry-packages"}},"2.5.8":{"name":"@keyv/redis","version":"2.5.8","keywords":["redis","keyv","storage","adapter","key","value","store","cache","ttl"],"author":{"url":"http://jaredwray.com","name":"Jared Wray","email":"me@jaredwray.com"},"license":"MIT","_id":"@keyv/redis@2.5.8","maintainers":[{"name":"jaredwray","email":"me@jaredwray.com"},{"name":"lukechilds","email":"lukechilds123@gmail.com"}],"homepage":"https://github.com/jaredwray/keyv","bugs":{"url":"https://github.com/jaredwray/keyv/issues"},"xo":{"rules":{"unicorn/prefer-module":0,"ava/no-ignored-test-files":["error",{"extensions":["js","ts"]}],"unicorn/prefer-node-protocol":0}},"ava":{"require":["requirable","ts-node/register"],"extensions":["js","ts"]},"tsd":{"directory":"test"},"dist":{"shasum":"6ba503b215f8ea66d194aa99457161e18ec046ec","tarball":"https://registry.npmjs.org/@keyv/redis/-/redis-2.5.8.tgz","fileCount":6,"integrity":"sha512-WweuUZqZN2ETcseV6r1AEum1qG6eR5poNhkZ4CIpWBOjMasT2ArTKWyIPxxYllKUS2A8wKv1l8+AqH6Jpzk7Ug==","signatures":[{"sig":"MEUCIBbubhEpwpdYSieQgfnJYmWIlKNf0vKkXP6AM6Kyi3uWAiEA26gGQh4C48lB0KdhtWXVSl34LgPR0IbYL/3TChicL7g=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":7049},"main":"src/index.js","types":"./src/index.d.ts","engines":{"node":">= 12"},"scripts":{"test":"xo && c8 ava --serial","build":"echo 'No build step required.'","clean":"rm -rf node_modules && rm -rf ./coverage","prepare":"yarn build","test:ci":"xo && ava --serial"},"_npmUser":{"name":"jaredwray","email":"me@jaredwray.com"},"repository":{"url":"git+https://github.com/jaredwray/keyv.git","type":"git"},"description":"Redis storage adapter for Keyv","directories":{},"dependencies":{"ioredis":"^5.3.2"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^7.13.0","xo":"^0.54.2","ava":"^5.2.0","tsd":"^0.28.1","keyv":"*","delay":"^5.0.0","ts-node":"^10.9.1","requirable":"^1.0.5","timekeeper":"^2.2.0","typescript":"^5.0.4","@keyv/test-suite":"*"},"_npmOperationalInternal":{"tmp":"tmp/redis_2.5.8_1683487508622_0.3068564304365837","host":"s3://npm-registry-packages"}},"2.6.0":{"name":"@keyv/redis","version":"2.6.0","keywords":["redis","keyv","storage","adapter","key","value","store","cache","ttl"],"author":{"url":"http://jaredwray.com","name":"Jared Wray","email":"me@jaredwray.com"},"license":"MIT","_id":"@keyv/redis@2.6.0","maintainers":[{"name":"jaredwray","email":"me@jaredwray.com"},{"name":"lukechilds","email":"lukechilds123@gmail.com"}],"homepage":"https://github.com/jaredwray/keyv","bugs":{"url":"https://github.com/jaredwray/keyv/issues"},"xo":{"rules":{"import/extensions":0,"unicorn/prefer-module":0,"unicorn/prefer-ternary":0,"ava/no-ignored-test-files":["error",{"extensions":["js","ts"]}],"unicorn/no-typeof-undefined":0,"unicorn/prefer-node-protocol":0,"@typescript-eslint/no-unsafe-call":0,"@typescript-eslint/no-unsafe-return":0,"@typescript-eslint/no-unsafe-assignment":0}},"ava":{"require":["requirable","ts-node/register"],"extensions":["js","ts"]},"tsd":{"directory":"test"},"dist":{"shasum":"1d0ab5fdfca1a7f121424c6197852efdf901c79c","tarball":"https://registry.npmjs.org/@keyv/redis/-/redis-2.6.0.tgz","fileCount":10,"integrity":"sha512-fu2mgLp6lwo0l+fT1dFHm+t16EDrD/WECho84HNapsqnelQImv81SCBdi+ky2Hw1BuH2ncku7uNbiZvB631/TA==","signatures":[{"sig":"MEYCIQDX2PJM/x41c6xH0w5KXRA3iZ4sB61xqIx6Z+1WooPuaQIhALY3DfqOMxpyyidLU6LAuNrO5Aoc0Sr3ihhQ0Lue+p5E","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":11757},"main":"dist/index.js","types":"dist/index.d.ts","engines":{"node":">= 14"},"scripts":{"test":"xo && c8 ava --serial","build":"tsc --project tsconfig.dist.json","clean":"rm -rf node_modules && rm -rf ./coverage","prepare":"yarn build","test:ci":"xo && ava --serial"},"_npmUser":{"name":"jaredwray","email":"me@jaredwray.com"},"repository":{"url":"git+https://github.com/jaredwray/keyv.git","type":"git"},"description":"Redis storage adapter for Keyv","directories":{},"dependencies":{"ioredis":"^5.3.2"},"_hasShrinkwrap":false,"devDependencies":{"tsd":"^0.28.1","keyv":"*","delay":"^6.0.0","requirable":"^1.0.5","timekeeper":"^2.2.0","@keyv/test-suite":"*"},"_npmOperationalInternal":{"tmp":"tmp/redis_2.6.0_1685828945378_0.42721625243760286","host":"s3://npm-registry-packages"}},"2.6.1":{"name":"@keyv/redis","version":"2.6.1","keywords":["redis","keyv","storage","adapter","key","value","store","cache","ttl"],"author":{"url":"http://jaredwray.com","name":"Jared Wray","email":"me@jaredwray.com"},"license":"MIT","_id":"@keyv/redis@2.6.1","maintainers":[{"name":"jaredwray","email":"me@jaredwray.com"},{"name":"lukechilds","email":"lukechilds123@gmail.com"}],"homepage":"https://github.com/jaredwray/keyv","bugs":{"url":"https://github.com/jaredwray/keyv/issues"},"xo":{"rules":{"import/extensions":0,"unicorn/prefer-module":0,"unicorn/prefer-ternary":0,"ava/no-ignored-test-files":["error",{"extensions":["js","ts"]}],"unicorn/no-typeof-undefined":0,"unicorn/prefer-node-protocol":0,"@typescript-eslint/no-unsafe-call":0,"@typescript-eslint/no-unsafe-return":0,"@typescript-eslint/no-unsafe-assignment":0}},"ava":{"require":["requirable","ts-node/register"],"extensions":["js","ts"]},"tsd":{"directory":"test"},"dist":{"shasum":"afbf763e6d936db402c7abc79f42172d70f1a1b4","tarball":"https://registry.npmjs.org/@keyv/redis/-/redis-2.6.1.tgz","fileCount":10,"integrity":"sha512-s0L2DRZoa3eahIf/I/mhG6bpb90JFKVnpd1iVlhBOr6PxsqvCyPU99BhZKRAkMThnoJZRewI7sO9G/bYjQ+B6Q==","signatures":[{"sig":"MEQCIGX20W4s5G18EOPiS0kQb6SVtUuEV2ZgTZOPrOLwytTYAiANLrHW05oYjI8RCK+emViDv/99GPikPgKpv/KjHAs3FQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":11893},"main":"dist/index.js","types":"dist/index.d.ts","engines":{"node":">= 14"},"scripts":{"test":"xo && c8 ava --serial","build":"tsc --project tsconfig.dist.json","clean":"rm -rf node_modules && rm -rf ./coverage","prepare":"yarn build","test:ci":"xo && ava --serial"},"_npmUser":{"name":"jaredwray","email":"me@jaredwray.com"},"repository":{"url":"git+https://github.com/jaredwray/keyv.git","type":"git"},"description":"Redis storage adapter for Keyv","directories":{},"dependencies":{"ioredis":"^5.3.2"},"_hasShrinkwrap":false,"devDependencies":{"tsd":"^0.28.1","keyv":"*","delay":"^6.0.0","requirable":"^1.0.5","timekeeper":"^2.2.0","@keyv/test-suite":"*"},"_npmOperationalInternal":{"tmp":"tmp/redis_2.6.1_1685984025649_0.9251749837684504","host":"s3://npm-registry-packages"}},"2.7.0":{"name":"@keyv/redis","version":"2.7.0","keywords":["redis","keyv","storage","adapter","key","value","store","cache","ttl"],"author":{"url":"http://jaredwray.com","name":"Jared Wray","email":"me@jaredwray.com"},"license":"MIT","_id":"@keyv/redis@2.7.0","maintainers":[{"name":"jaredwray","email":"me@jaredwray.com"},{"name":"lukechilds","email":"lukechilds123@gmail.com"}],"homepage":"https://github.com/jaredwray/keyv","bugs":{"url":"https://github.com/jaredwray/keyv/issues"},"xo":{"rules":{"import/extensions":0,"unicorn/prefer-module":0,"unicorn/prefer-ternary":0,"ava/no-ignored-test-files":["error",{"extensions":["js","ts"]}],"unicorn/no-typeof-undefined":0,"unicorn/prefer-node-protocol":0,"@typescript-eslint/no-unsafe-call":0,"@typescript-eslint/no-unsafe-return":0,"unicorn/no-array-callback-reference":0,"@typescript-eslint/no-unsafe-assignment":0}},"ava":{"require":["requirable","ts-node/register"],"extensions":["js","ts"]},"tsd":{"directory":"test"},"dist":{"shasum":"d02eae9f54c1ea857576e9da7553c8a55c276a7e","tarball":"https://registry.npmjs.org/@keyv/redis/-/redis-2.7.0.tgz","fileCount":10,"integrity":"sha512-GYqCT+iEP93+gVVPzhW4kmkr/9KTmwb88wkglX6aUMSP50JIhUhNF/yXH0aQTZRPsWfPKO10NJjUZzEh7YW6yw==","signatures":[{"sig":"MEUCIQCKtDEeCJJHjbqbw9gVWeRApSJO5VckmDOv21oMjAGubgIgczSoKEHsejv/5zFJOjzWeL/5M1ibH+avW2aUq/+817E=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":15242},"main":"dist/index.js","types":"dist/index.d.ts","engines":{"node":">= 14"},"scripts":{"test":"xo && c8 ava --serial","build":"tsc --project tsconfig.dist.json","clean":"rm -rf node_modules && rm -rf ./coverage","prepare":"yarn build","test:ci":"xo && ava --serial"},"_npmUser":{"name":"jaredwray","email":"me@jaredwray.com"},"repository":{"url":"git+https://github.com/jaredwray/keyv.git","type":"git"},"description":"Redis storage adapter for Keyv","directories":{},"dependencies":{"ioredis":"^5.3.2"},"_hasShrinkwrap":false,"devDependencies":{"tsd":"^0.28.1","keyv":"*","requirable":"^1.0.5","timekeeper":"^2.2.0","@keyv/test-suite":"*"},"_npmOperationalInternal":{"tmp":"tmp/redis_2.7.0_1688240028156_0.9660158163502308","host":"s3://npm-registry-packages"}},"2.7.1":{"name":"@keyv/redis","version":"2.7.1","keywords":["redis","keyv","storage","adapter","key","value","store","cache","ttl"],"author":{"url":"http://jaredwray.com","name":"Jared Wray","email":"me@jaredwray.com"},"license":"MIT","_id":"@keyv/redis@2.7.1","maintainers":[{"name":"jaredwray","email":"me@jaredwray.com"},{"name":"lukechilds","email":"lukechilds123@gmail.com"}],"homepage":"https://github.com/jaredwray/keyv","bugs":{"url":"https://github.com/jaredwray/keyv/issues"},"xo":{"rules":{"import/extensions":0,"unicorn/prefer-module":0,"unicorn/prefer-ternary":0,"ava/no-ignored-test-files":["error",{"extensions":["js","ts"]}],"unicorn/no-typeof-undefined":0,"unicorn/prefer-event-target":0,"unicorn/prefer-node-protocol":0,"@typescript-eslint/no-unsafe-call":0,"@typescript-eslint/no-unsafe-return":0,"unicorn/no-array-callback-reference":0,"@typescript-eslint/no-unsafe-assignment":0}},"ava":{"require":["requirable","ts-node/register"],"extensions":["js","ts"]},"tsd":{"directory":"test"},"dist":{"shasum":"c492a4d9ca83af896abc7725418ca994b4b1c2e0","tarball":"https://registry.npmjs.org/@keyv/redis/-/redis-2.7.1.tgz","fileCount":10,"integrity":"sha512-yZOFGQ7/PVLF8K1vTrztHUgCqDz7W0zfryX3+3nMOxe6j948s9VyQN/cCxftesYQEiTPAMp1NQXyqlWO0w5qEQ==","signatures":[{"sig":"MEUCICau9xEb0UxiAQxJ+OZQKOXhL8pro48AZn/rqvWtwZXCAiEAu28klCiSO2vehLi0JSbOnoAMzaPpMC0eSDv4ymI/Mf8=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":15292},"main":"dist/index.js","types":"dist/index.d.ts","engines":{"node":">= 14"},"scripts":{"test":"xo && c8 ava --serial","build":"tsc --project tsconfig.dist.json","clean":"rm -rf node_modules && rm -rf ./coverage","prepare":"yarn build","test:ci":"xo && ava --serial"},"_npmUser":{"name":"jaredwray","email":"me@jaredwray.com"},"repository":{"url":"git+https://github.com/jaredwray/keyv.git","type":"git"},"description":"Redis storage adapter for Keyv","directories":{},"dependencies":{"ioredis":"^5.3.2"},"_hasShrinkwrap":false,"devDependencies":{"tsd":"^0.29.0","keyv":"*","requirable":"^1.0.5","timekeeper":"^2.3.1","@keyv/test-suite":"*"},"_npmOperationalInternal":{"tmp":"tmp/redis_2.7.1_1694904792654_0.5745101265629873","host":"s3://npm-registry-packages"}},"2.8.0":{"name":"@keyv/redis","version":"2.8.0","keywords":["redis","keyv","storage","adapter","key","value","store","cache","ttl"],"author":{"url":"http://jaredwray.com","name":"Jared Wray","email":"me@jaredwray.com"},"license":"MIT","_id":"@keyv/redis@2.8.0","maintainers":[{"name":"jaredwray","email":"me@jaredwray.com"},{"name":"lukechilds","email":"lukechilds123@gmail.com"}],"homepage":"https://github.com/jaredwray/keyv","bugs":{"url":"https://github.com/jaredwray/keyv/issues"},"xo":{"rules":{"import/extensions":0,"unicorn/prefer-module":0,"unicorn/prefer-ternary":0,"ava/no-ignored-test-files":["error",{"extensions":["js","ts"]}],"unicorn/no-typeof-undefined":0,"unicorn/prefer-event-target":0,"unicorn/prefer-node-protocol":0,"@typescript-eslint/no-unsafe-call":0,"@typescript-eslint/no-unsafe-return":0,"unicorn/no-array-callback-reference":0,"@typescript-eslint/no-unsafe-assignment":0}},"ava":{"require":["requirable","ts-node/register"],"extensions":["js","ts"]},"tsd":{"directory":"test"},"dist":{"shasum":"e0b8348a5b1bc0765ab2d085cfe6651670987c40","tarball":"https://registry.npmjs.org/@keyv/redis/-/redis-2.8.0.tgz","fileCount":10,"integrity":"sha512-6k7wG/KKSIGpruKlsEB4sFjECJEyQsuJbWoWdoq9Uv2L6Mm/SEqEidekRZI/QljE1A4WQkFsIE8hHl1Oc3UNGg==","signatures":[{"sig":"MEUCIQCSp55svaF1KEP5kY/0tEhrCSNWyX79Rpz9w1ICYPkLCwIgfCZm01lB64gqEiy785fVnjCyagLaRrxEVA6qvbkHWhs=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":16588},"main":"dist/index.js","types":"dist/index.d.ts","engines":{"node":">= 14"},"scripts":{"test":"xo && c8 ava --serial","build":"tsc --project tsconfig.dist.json","clean":"rm -rf node_modules && rm -rf ./coverage","prepare":"yarn build","test:ci":"xo && ava --serial"},"_npmUser":{"name":"jaredwray","email":"me@jaredwray.com"},"repository":{"url":"git+https://github.com/jaredwray/keyv.git","type":"git"},"description":"Redis storage adapter for Keyv","directories":{},"dependencies":{"ioredis":"^5.3.2"},"_hasShrinkwrap":false,"devDependencies":{"tsd":"^0.29.0","keyv":"*","requirable":"^1.0.5","timekeeper":"^2.3.1","@keyv/test-suite":"*"},"_npmOperationalInternal":{"tmp":"tmp/redis_2.8.0_1696697690449_0.3432028751437539","host":"s3://npm-registry-packages"}},"2.8.1":{"name":"@keyv/redis","version":"2.8.1","keywords":["redis","keyv","storage","adapter","key","value","store","cache","ttl"],"author":{"url":"http://jaredwray.com","name":"Jared Wray","email":"me@jaredwray.com"},"license":"MIT","_id":"@keyv/redis@2.8.1","maintainers":[{"name":"jaredwray","email":"me@jaredwray.com"},{"name":"lukechilds","email":"lukechilds123@gmail.com"}],"homepage":"https://github.com/jaredwray/keyv","bugs":{"url":"https://github.com/jaredwray/keyv/issues"},"xo":{"rules":{"import/extensions":0,"unicorn/prefer-module":0,"unicorn/prefer-ternary":0,"ava/no-ignored-test-files":["error",{"extensions":["js","ts"]}],"unicorn/no-typeof-undefined":0,"unicorn/prefer-event-target":0,"unicorn/prefer-node-protocol":0,"@typescript-eslint/no-unsafe-call":0,"@typescript-eslint/no-unsafe-return":0,"unicorn/no-array-callback-reference":0,"@typescript-eslint/no-unsafe-assignment":0}},"ava":{"require":["requirable","ts-node/register"],"extensions":["js","ts"]},"tsd":{"directory":"test"},"dist":{"shasum":"61357d4e45476803c7e7241289aa83f564458117","tarball":"https://registry.npmjs.org/@keyv/redis/-/redis-2.8.1.tgz","fileCount":10,"integrity":"sha512-JjoNXtAcjT0r0CIWi69rVoXdwPD2nHqyWR80XHmsP1Psuzml1icNtehq6ZqKJjLLgLzH3DvQoWrXkmhxxerf3g==","signatures":[{"sig":"MEUCIHvstl/2RKkMnoYh40xlwhyg9jYk6Xm+YuCthP6sfP3gAiEA4ntzsp4zLXGjfIq3zD+D7MGVjoWRaYe7LYLJWoaj+Ak=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":16220},"main":"dist/index.js","types":"dist/index.d.ts","engines":{"node":">= 14"},"scripts":{"test":"xo --fix && c8 ava --serial","build":"tsc --project tsconfig.dist.json","clean":"rm -rf node_modules && rm -rf ./coverage","prepare":"yarn build","test:ci":"xo && ava --serial"},"_npmUser":{"name":"jaredwray","email":"me@jaredwray.com"},"repository":{"url":"git+https://github.com/jaredwray/keyv.git","type":"git"},"description":"Redis storage adapter for Keyv","directories":{},"dependencies":{"ioredis":"^5.3.2"},"_hasShrinkwrap":false,"devDependencies":{"tsd":"^0.29.0","keyv":"*","requirable":"^1.0.5","timekeeper":"^2.3.1","@keyv/test-suite":"*"},"_npmOperationalInternal":{"tmp":"tmp/redis_2.8.1_1701552307217_0.2607367247981305","host":"s3://npm-registry-packages"}},"2.8.2":{"name":"@keyv/redis","version":"2.8.2","keywords":["redis","keyv","storage","adapter","key","value","store","cache","ttl"],"author":{"url":"http://jaredwray.com","name":"Jared Wray","email":"me@jaredwray.com"},"license":"MIT","_id":"@keyv/redis@2.8.2","maintainers":[{"name":"jaredwray","email":"me@jaredwray.com"},{"name":"lukechilds","email":"lukechilds123@gmail.com"}],"homepage":"https://github.com/jaredwray/keyv","bugs":{"url":"https://github.com/jaredwray/keyv/issues"},"xo":{"rules":{"import/extensions":0,"unicorn/prefer-module":0,"unicorn/prefer-ternary":0,"ava/no-ignored-test-files":["error",{"extensions":["js","ts"]}],"unicorn/no-typeof-undefined":0,"unicorn/prefer-event-target":0,"unicorn/prefer-node-protocol":0,"@typescript-eslint/no-unsafe-call":0,"@typescript-eslint/no-unsafe-return":0,"unicorn/no-array-callback-reference":0,"@typescript-eslint/no-unsafe-assignment":0}},"ava":{"require":["requirable","ts-node/register"],"extensions":["js","ts"]},"tsd":{"directory":"test"},"dist":{"shasum":"b026b3ce40145dec7cf1b1c9627602120fe57ba6","tarball":"https://registry.npmjs.org/@keyv/redis/-/redis-2.8.2.tgz","fileCount":10,"integrity":"sha512-fpmZdrivQ39xKfbmoJH8SUVNyvwDgGIpXMFGZM5p3Aw8OOFDhl4tHb1qPa/ldtxlg4dHPv7TlXq5YoNf9jqIBQ==","signatures":[{"sig":"MEQCIHNc+et/0QFWYQNJq5jcLI9y6LqO0dVM3AKiVcw8Dg7eAiBZHWR2+1kDDy2gXPB/eZwxvELAtejPydWaB7Rb9cnjiw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":16768},"main":"dist/index.js","types":"dist/index.d.ts","engines":{"node":">= 14"},"scripts":{"test":"xo && c8 ava --serial","build":"tsc --project tsconfig.dist.json","clean":"rm -rf node_modules && rm -rf ./coverage","prepare":"yarn build","test:ci":"xo && ava --serial"},"_npmUser":{"name":"jaredwray","email":"me@jaredwray.com"},"repository":{"url":"git+https://github.com/jaredwray/keyv.git","type":"git"},"description":"Redis storage adapter for Keyv","directories":{},"dependencies":{"ioredis":"^5.3.2"},"_hasShrinkwrap":false,"devDependencies":{"tsd":"^0.30.3","keyv":"*","requirable":"^1.0.5","timekeeper":"^2.3.1","@keyv/test-suite":"*"},"_npmOperationalInternal":{"tmp":"tmp/redis_2.8.2_1704308270135_0.6314926575811219","host":"s3://npm-registry-packages"}},"2.8.3":{"name":"@keyv/redis","version":"2.8.3","keywords":["redis","keyv","storage","adapter","key","value","store","cache","ttl"],"author":{"url":"http://jaredwray.com","name":"Jared Wray","email":"me@jaredwray.com"},"license":"MIT","_id":"@keyv/redis@2.8.3","maintainers":[{"name":"jaredwray","email":"me@jaredwray.com"},{"name":"lukechilds","email":"lukechilds123@gmail.com"}],"homepage":"https://github.com/jaredwray/keyv","bugs":{"url":"https://github.com/jaredwray/keyv/issues"},"xo":{"rules":{"import/extensions":0,"unicorn/prefer-module":0,"unicorn/prefer-ternary":0,"ava/no-ignored-test-files":["error",{"extensions":["js","ts"]}],"unicorn/no-typeof-undefined":0,"unicorn/prefer-event-target":0,"unicorn/prefer-node-protocol":0,"@typescript-eslint/no-unsafe-call":0,"@typescript-eslint/no-unsafe-return":0,"unicorn/no-array-callback-reference":0,"@typescript-eslint/no-unsafe-assignment":0}},"ava":{"require":["requirable","ts-node/register"],"extensions":["js","ts"]},"tsd":{"directory":"test"},"dist":{"shasum":"c8f39a3bc37af1ee2cd6301f06f2ad52573e02af","tarball":"https://registry.npmjs.org/@keyv/redis/-/redis-2.8.3.tgz","fileCount":10,"integrity":"sha512-su/JZZUlhI9HaSNslQpi/5uYHh69NpxevXFeSStDoPe2Qo52w0LLHe+sywZim52NPVKjHNyvfeIyif8Prvi3Ug==","signatures":[{"sig":"MEUCIQCXSQA8fr/XT4VSbjO6rycNDeSEuocQnbLBa8BE6jX7HgIgHlmt9tbaAVFJHU2xbPaTCexiEdrOObWUwn/sl6oq8cI=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":16878},"main":"dist/index.js","types":"dist/index.d.ts","engines":{"node":">= 14"},"scripts":{"test":"xo && c8 ava --serial","build":"tsc --project tsconfig.dist.json","clean":"rm -rf node_modules && rm -rf ./coverage","prepare":"yarn build","test:ci":"xo && ava --serial"},"_npmUser":{"name":"jaredwray","email":"me@jaredwray.com"},"repository":{"url":"git+https://github.com/jaredwray/keyv.git","type":"git"},"description":"Redis storage adapter for Keyv","directories":{},"dependencies":{"ioredis":"^5.3.2"},"_hasShrinkwrap":false,"devDependencies":{"tsd":"^0.30.3","keyv":"*","requirable":"^1.0.5","timekeeper":"^2.3.1","@keyv/test-suite":"*"},"_npmOperationalInternal":{"tmp":"tmp/redis_2.8.3_1704756312283_0.8151472581136154","host":"s3://npm-registry-packages"}},"2.8.4":{"name":"@keyv/redis","version":"2.8.4","keywords":["redis","keyv","storage","adapter","key","value","store","cache","ttl"],"author":{"url":"http://jaredwray.com","name":"Jared Wray","email":"me@jaredwray.com"},"license":"MIT","_id":"@keyv/redis@2.8.4","maintainers":[{"name":"jaredwray","email":"me@jaredwray.com"},{"name":"lukechilds","email":"lukechilds123@gmail.com"}],"homepage":"https://github.com/jaredwray/keyv","bugs":{"url":"https://github.com/jaredwray/keyv/issues"},"xo":{"rules":{"import/extensions":0,"unicorn/prefer-module":0,"unicorn/prefer-ternary":0,"ava/no-ignored-test-files":["error",{"extensions":["js","ts"]}],"unicorn/no-typeof-undefined":0,"unicorn/prefer-event-target":0,"unicorn/prefer-node-protocol":0,"@typescript-eslint/no-unsafe-call":0,"@typescript-eslint/no-unsafe-return":0,"unicorn/no-array-callback-reference":0,"@typescript-eslint/no-unsafe-assignment":0}},"ava":{"require":["requirable","ts-node/register"],"extensions":["js","ts"]},"tsd":{"directory":"test"},"dist":{"shasum":"0d1afb74ef4588c849658509fb69051648ac17d9","tarball":"https://registry.npmjs.org/@keyv/redis/-/redis-2.8.4.tgz","fileCount":10,"integrity":"sha512-osO4C+i+Gi844wHjvXuHwhl+sDx3289Of309ZlLcj6SJReTLmPXzNiVR81N88wOu5aC+lVFdmx9FUQkkjdbPRQ==","signatures":[{"sig":"MEUCIQCCEYFb2mnVEQJH3h/b8skaHWVs/5cQQWHK0y5/QveyBgIgVnpPP/NyD/ci39iQzguEN+qZpAgAAN6GLd76hwMwOho=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":16786},"main":"dist/index.js","types":"dist/index.d.ts","engines":{"node":">= 14"},"scripts":{"test":"xo && c8 ava --serial","build":"tsc --project tsconfig.dist.json","clean":"rm -rf node_modules && rm -rf ./coverage","prepare":"yarn build","test:ci":"xo && ava --serial"},"_npmUser":{"name":"jaredwray","email":"me@jaredwray.com"},"repository":{"url":"git+https://github.com/jaredwray/keyv.git","type":"git"},"description":"Redis storage adapter for Keyv","directories":{},"dependencies":{"ioredis":"^5.3.2"},"_hasShrinkwrap":false,"devDependencies":{"tsd":"^0.30.4","keyv":"*","requirable":"^1.0.5","timekeeper":"^2.3.1","@keyv/test-suite":"*"},"_npmOperationalInternal":{"tmp":"tmp/redis_2.8.4_1706547873257_0.6702143692609352","host":"s3://npm-registry-packages"}},"2.8.5":{"name":"@keyv/redis","version":"2.8.5","keywords":["redis","keyv","storage","adapter","key","value","store","cache","ttl"],"author":{"url":"http://jaredwray.com","name":"Jared Wray","email":"me@jaredwray.com"},"license":"MIT","_id":"@keyv/redis@2.8.5","maintainers":[{"name":"jaredwray","email":"me@jaredwray.com"},{"name":"lukechilds","email":"lukechilds123@gmail.com"}],"homepage":"https://github.com/jaredwray/keyv","bugs":{"url":"https://github.com/jaredwray/keyv/issues"},"xo":{"rules":{"import/extensions":0,"unicorn/prefer-module":0,"unicorn/prefer-ternary":0,"ava/no-ignored-test-files":["error",{"extensions":["js","ts"]}],"unicorn/no-typeof-undefined":0,"unicorn/prefer-event-target":0,"unicorn/prefer-node-protocol":0,"@typescript-eslint/no-unsafe-call":0,"@typescript-eslint/no-unsafe-return":0,"unicorn/no-array-callback-reference":0,"@typescript-eslint/no-unsafe-assignment":0}},"ava":{"require":["requirable","ts-node/register"],"extensions":["js","ts"]},"tsd":{"directory":"test"},"dist":{"shasum":"2365eed421c74ec8837572af557ca058c3f47049","tarball":"https://registry.npmjs.org/@keyv/redis/-/redis-2.8.5.tgz","fileCount":10,"integrity":"sha512-e9W1faN32A1Wy5726qtorAvPu1Xffh75ngfQQtETQ0hIN/FQtK0RcBTz/OH/vwDvLX8zrzdu0sWq/KoSHDYfVw==","signatures":[{"sig":"MEUCIHKKKYPfqJiLv+Ib3P2DxXEi2hZ3+7sKSR5vffiWDKsKAiEAjHV8pbyIlcCIBwCXotn6qZYRur04VK7r4u+nI54uSNU=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":16976},"main":"dist/index.js","types":"dist/index.d.ts","engines":{"node":">= 14"},"scripts":{"test":"xo && c8 ava --serial","build":"tsc --project tsconfig.dist.json","clean":"rm -rf node_modules && rm -rf ./coverage","prepare":"yarn build","test:ci":"xo && ava --serial"},"_npmUser":{"name":"jaredwray","email":"me@jaredwray.com"},"repository":{"url":"git+https://github.com/jaredwray/keyv.git","type":"git"},"description":"Redis storage adapter for Keyv","directories":{},"dependencies":{"ioredis":"^5.4.1"},"_hasShrinkwrap":false,"devDependencies":{"tsd":"^0.31.0","keyv":"*","requirable":"^1.0.5","timekeeper":"^2.3.1","@keyv/test-suite":"*"},"_npmOperationalInternal":{"tmp":"tmp/redis_2.8.5_1714860213087_0.7683120431054642","host":"s3://npm-registry-packages"}},"3.0.0-rc.1":{"name":"@keyv/redis","version":"3.0.0-rc.1","keywords":["redis","keyv","storage","adapter","key","value","store","cache","ttl"],"author":{"url":"http://jaredwray.com","name":"Jared Wray","email":"me@jaredwray.com"},"license":"MIT","_id":"@keyv/redis@3.0.0-rc.1","maintainers":[{"name":"jaredwray","email":"me@jaredwray.com"},{"name":"lukechilds","email":"lukechilds123@gmail.com"}],"homepage":"https://github.com/jaredwray/keyv","bugs":{"url":"https://github.com/jaredwray/keyv/issues"},"xo":{"rules":{"import/extensions":"off","unicorn/prefer-module":"off","unicorn/prefer-ternary":"off","unicorn/no-typeof-undefined":"off","unicorn/prefer-event-target":"off","unicorn/prefer-node-protocol":"off","@typescript-eslint/no-unsafe-call":"off","import/no-extraneous-dependencies":"off","@typescript-eslint/no-unsafe-return":"off","unicorn/no-array-callback-reference":"off","@typescript-eslint/no-unsafe-assignment":"off","@typescript-eslint/no-confusing-void-expression":"off"}},"tsd":{"directory":"test"},"dist":{"shasum":"68cbc5f2381a7b5a33993092bcce26ce21634274","tarball":"https://registry.npmjs.org/@keyv/redis/-/redis-3.0.0-rc.1.tgz","fileCount":10,"integrity":"sha512-Bhequ/Z6O7wNhh2RcuXru8ZLFV/JcQi5RysLxR8h0+2Q+Z1Uu5f6HdYzVWjYbb6nS2i+sOgRw6BQXkY8lg+kmw==","signatures":[{"sig":"MEUCIQCcWTeDCO6g3mN8akFHC6eXAfUayNgKsHwZtD9byRD5/gIgNdOVNwRt5oibr3Chg3nApeCWFTfeADhZdDyGy6/61QE=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":16471},"main":"dist/index.js","types":"dist/index.d.ts","engines":{"node":">= 14"},"scripts":{"test":"xo --fix && vitest run --coverage","build":"tsc --project tsconfig.dist.json","clean":"rm -rf node_modules && rm -rf ./coverage","prepare":"yarn build","test:ci":"xo && vitest --run --sequence.setupFiles=list"},"_npmUser":{"name":"jaredwray","email":"me@jaredwray.com"},"repository":{"url":"git+https://github.com/jaredwray/keyv.git","type":"git"},"description":"Redis storage adapter for Keyv","directories":{},"dependencies":{"ioredis":"^5.4.1"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"xo":"^0.58.0","tsd":"^0.31.0","keyv":"^5.0.0-rc.1","timekeeper":"^2.3.1","@keyv/test-suite":"*"},"_npmOperationalInternal":{"tmp":"tmp/redis_3.0.0-rc.1_1716225548791_0.5531814841120157","host":"s3://npm-registry-packages"}},"3.0.0":{"name":"@keyv/redis","version":"3.0.0","keywords":["redis","keyv","storage","adapter","key","value","store","cache","ttl"],"author":{"url":"http://jaredwray.com","name":"Jared Wray","email":"me@jaredwray.com"},"license":"MIT","_id":"@keyv/redis@3.0.0","maintainers":[{"name":"jaredwray","email":"me@jaredwray.com"},{"name":"lukechilds","email":"lukechilds123@gmail.com"}],"homepage":"https://github.com/jaredwray/keyv","bugs":{"url":"https://github.com/jaredwray/keyv/issues"},"xo":{"rules":{"import/extensions":"off","unicorn/prefer-module":"off","unicorn/prefer-ternary":"off","unicorn/no-typeof-undefined":"off","unicorn/prefer-event-target":"off","unicorn/prefer-node-protocol":"off","@typescript-eslint/no-unsafe-call":"off","import/no-extraneous-dependencies":"off","@typescript-eslint/no-unsafe-return":"off","unicorn/no-array-callback-reference":"off","@typescript-eslint/no-unsafe-assignment":"off","@typescript-eslint/no-confusing-void-expression":"off"}},"tsd":{"directory":"test"},"dist":{"shasum":"0c587678c7f860611588c5c368013d25d3f6d9e4","tarball":"https://registry.npmjs.org/@keyv/redis/-/redis-3.0.0.tgz","fileCount":19,"integrity":"sha512-pqtgyG3DcqWQQD1/9UXA+hsJueSX77qqGEJU+s779v/UifPXoZLSzyFEzxyDU8BRdxJft+NC53yUe0UMHUN2VQ==","signatures":[{"sig":"MEUCIQDE+dvqlbQvp95rFqoiHf+OmOLeBRMMQzcq3LOKlGTWZAIgJoQRYNAl2MH2G8XJimTcMx9axaC3hwMYDT8+W6eqFUs=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":29156},"main":"dist/cjs/index.js","types":"dist/esm/index.d.ts","module":"dist/esm/index.js","engines":{"node":">= 18"},"exports":{".":{"import":"./dist/esm/index.js","require":"./dist/cjs/index.js"}},"scripts":{"test":"xo --fix && vitest run --coverage","build":"rm -rf dist && tsc --project tsconfig.cjs.json && tsc --project tsconfig.esm.json","clean":"rm -rf node_modules && rm -rf ./coverage","prepare":"yarn build","test:ci":"xo && vitest --run --sequence.setupFiles=list"},"_npmUser":{"name":"jaredwray","email":"me@jaredwray.com"},"repository":{"url":"git+https://github.com/jaredwray/keyv.git","type":"git"},"description":"Redis storage adapter for Keyv","directories":{},"licenseText":"MIT License\n\nCopyright (c) 2017-2021 Luke Childs\nCopyright (c) 2021-2022 Jared Wray\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.\n","dependencies":{"ioredis":"^5.4.1"},"_hasShrinkwrap":false,"devDependencies":{"xo":"^0.59.3","tsd":"^0.31.1","keyv":"^5.0.0","timekeeper":"^2.3.1","@keyv/test-suite":"*"},"_npmOperationalInternal":{"tmp":"tmp/redis_3.0.0_1724196121580_0.027298768419282915","host":"s3://npm-registry-packages"}},"3.0.1":{"name":"@keyv/redis","version":"3.0.1","keywords":["redis","keyv","storage","adapter","key","value","store","cache","ttl"],"author":{"url":"http://jaredwray.com","name":"Jared Wray","email":"me@jaredwray.com"},"license":"MIT","_id":"@keyv/redis@3.0.1","maintainers":[{"name":"jaredwray","email":"me@jaredwray.com"},{"name":"lukechilds","email":"lukechilds123@gmail.com"}],"homepage":"https://github.com/jaredwray/keyv","bugs":{"url":"https://github.com/jaredwray/keyv/issues"},"xo":{"rules":{"import/extensions":"off","unicorn/prefer-module":"off","unicorn/prefer-ternary":"off","import/no-named-as-default":"off","unicorn/no-typeof-undefined":"off","unicorn/prefer-event-target":"off","unicorn/prefer-node-protocol":"off","@typescript-eslint/no-unsafe-call":"off","import/no-extraneous-dependencies":"off","@typescript-eslint/no-unsafe-return":"off","unicorn/no-array-callback-reference":"off","@typescript-eslint/no-unsafe-assignment":"off","@typescript-eslint/no-confusing-void-expression":"off"}},"tsd":{"directory":"test"},"dist":{"shasum":"c62e88d056cdc993449332ca16d5153a6ec92df6","tarball":"https://registry.npmjs.org/@keyv/redis/-/redis-3.0.1.tgz","fileCount":9,"integrity":"sha512-eyqzomQC76LjUOEkPP8rdR2Fk4eZBSS0Ma47i7CNiQuv8NCw3trZvghx8L5Xruk7XPEj/eRAMrAxP//xQFOPdQ==","signatures":[{"sig":"MEUCIA7V+3tMMFKxnCERLhW4XJmhrX38ryx7bj9jHUG4IcRdAiEA3ksLdOj5trfLL7xOUDTnSpYaXe3NECvTuWNdNmzMHSI=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":17723},"main":"dist/index.cjs","type":"module","types":"dist/index.d.ts","module":"dist/index.js","engines":{"node":">= 18"},"exports":{".":{"import":"./dist/index.js","require":"./dist/index.cjs"}},"scripts":{"test":"xo --fix && vitest run --coverage","build":"rm -rf dist && tsup src/index.ts --format cjs,esm --dts --clean","clean":"rm -rf node_modules && rm -rf ./coverage","prepare":"yarn build","test:ci":"xo && vitest --run --sequence.setupFiles=list"},"_npmUser":{"name":"jaredwray","email":"me@jaredwray.com"},"repository":{"url":"git+https://github.com/jaredwray/keyv.git","type":"git"},"description":"Redis storage adapter for Keyv","directories":{},"licenseText":"MIT License\n\nCopyright (c) 2017-2021 Luke Childs\nCopyright (c) 2021-2022 Jared Wray\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.\n","dependencies":{"ioredis":"^5.4.1"},"_hasShrinkwrap":false,"devDependencies":{"xo":"^0.59.3","tsd":"^0.31.1","keyv":"^5.0.0","timekeeper":"^2.3.1","@keyv/test-suite":"*"},"_npmOperationalInternal":{"tmp":"tmp/redis_3.0.1_1724283464229_0.24292738323987706","host":"s3://npm-registry-packages"}},"4.0.0":{"name":"@keyv/redis","version":"4.0.0","keywords":["redis","keyv","storage","adapter","key","value","store","cache","ttl"],"author":{"url":"http://jaredwray.com","name":"Jared Wray","email":"me@jaredwray.com"},"license":"MIT","_id":"@keyv/redis@4.0.0","maintainers":[{"name":"jaredwray","email":"me@jaredwray.com"}],"homepage":"https://github.com/jaredwray/keyv","bugs":{"url":"https://github.com/jaredwray/keyv/issues"},"xo":{"rules":{"import/extensions":"off","unicorn/prefer-module":"off","unicorn/prefer-ternary":"off","import/no-named-as-default":"off","unicorn/no-typeof-undefined":"off","unicorn/prefer-event-target":"off","unicorn/prefer-node-protocol":"off","@typescript-eslint/no-unsafe-call":"off","import/no-extraneous-dependencies":"off","@typescript-eslint/no-unsafe-return":"off","unicorn/no-array-callback-reference":"off","@typescript-eslint/no-unsafe-assignment":"off","@typescript-eslint/no-confusing-void-expression":"off"}},"tsd":{"directory":"test"},"dist":{"shasum":"0ddc9b970fa42dece22397ce4e343a773ee9716a","tarball":"https://registry.npmjs.org/@keyv/redis/-/redis-4.0.0.tgz","fileCount":7,"integrity":"sha512-q1jW6KfegIiArg90QnJ4vpd+fpl0onbxlZSt8yTzVjXH62pBRmoDXgekOf5o6pBqDJUu2/bjLc96BT4AZUP9fA==","signatures":[{"sig":"MEQCIAmO+2iWaO5MpTdb4lItnWgx2SfgsgkA9CrGF8sW9GCBAiB9Cj7a+ADFuBh06iQqkS/4cJ7RxjwKUDAXL4QvzdSTBQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":55094},"main":"dist/index.cjs","type":"module","_from":"file:keyv-redis-4.0.0.tgz","types":"dist/index.d.ts","module":"dist/index.js","engines":{"node":">= 18"},"exports":{".":{"import":"./dist/index.js","require":"./dist/index.cjs"}},"scripts":{"test":"xo --fix && vitest run --coverage","build":"rimraf ./dist && tsup src/index.ts --format cjs,esm --dts --clean","clean":"rimraf ./node_modules ./coverage ./dist","test:ci":"xo && vitest --run --sequence.setupFiles=list"},"_npmUser":{"name":"jaredwray","email":"me@jaredwray.com"},"_resolved":"/private/var/folders/h1/n3vxgc0n1sn5_9pxftc4p6l80000gn/T/7e97f40bf6b52ce26638ce0c088ccba0/keyv-redis-4.0.0.tgz","_integrity":"sha512-q1jW6KfegIiArg90QnJ4vpd+fpl0onbxlZSt8yTzVjXH62pBRmoDXgekOf5o6pBqDJUu2/bjLc96BT4AZUP9fA==","repository":{"url":"git+https://github.com/jaredwray/keyv.git","type":"git"},"_npmVersion":"10.9.0","description":"Redis storage adapter for Keyv","directories":{},"_nodeVersion":"20.17.0","dependencies":{"keyv":"*","redis":"^4.7.0"},"_hasShrinkwrap":false,"devDependencies":{"xo":"^0.59.3","tsd":"^0.31.2","rimraf":"^6.0.1","timekeeper":"^2.3.1","@keyv/test-suite":"*"},"_npmOperationalInternal":{"tmp":"tmp/redis_4.0.0_1731379660217_0.7211906737544109","host":"s3://npm-registry-packages"}},"4.0.1":{"name":"@keyv/redis","version":"4.0.1","keywords":["redis","keyv","storage","adapter","key","value","store","cache","ttl"],"author":{"url":"http://jaredwray.com","name":"Jared Wray","email":"me@jaredwray.com"},"license":"MIT","_id":"@keyv/redis@4.0.1","maintainers":[{"name":"jaredwray","email":"me@jaredwray.com"}],"homepage":"https://github.com/jaredwray/keyv","bugs":{"url":"https://github.com/jaredwray/keyv/issues"},"xo":{"rules":{"import/extensions":"off","unicorn/prefer-module":"off","unicorn/prefer-ternary":"off","import/no-named-as-default":"off","unicorn/no-typeof-undefined":"off","unicorn/prefer-event-target":"off","unicorn/prefer-node-protocol":"off","@typescript-eslint/no-unsafe-call":"off","import/no-extraneous-dependencies":"off","@typescript-eslint/no-unsafe-return":"off","unicorn/no-array-callback-reference":"off","@typescript-eslint/no-unsafe-assignment":"off","@typescript-eslint/no-confusing-void-expression":"off"}},"tsd":{"directory":"test"},"dist":{"shasum":"3d05b95f32478f6a64e015175d2900330317eec2","tarball":"https://registry.npmjs.org/@keyv/redis/-/redis-4.0.1.tgz","fileCount":7,"integrity":"sha512-EUve2POa0H66CpaMMgTNPCQyFkVASW95DHDAd3CllgwT/qf3aQTWavfAFooPpNHMebh/8JtAlWSQo+yz8ub2Wg==","signatures":[{"sig":"MEQCIH/5tUawlXwhXzFKxMgDIWHBnMaY0uOxf9ugXEzLc+DjAiAPVIV9f0mfT3u1aVZZmEm0oEuvJ5NiRRVGh4mo3/gKTg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":56489},"main":"dist/index.cjs","type":"module","_from":"file:keyv-redis-4.0.1.tgz","types":"dist/index.d.ts","module":"dist/index.js","engines":{"node":">= 18"},"exports":{".":{"import":"./dist/index.js","require":"./dist/index.cjs"}},"scripts":{"test":"xo --fix && vitest run --coverage","build":"rimraf ./dist && tsup src/index.ts --format cjs,esm --dts --clean","clean":"rimraf ./node_modules ./coverage ./dist","test:ci":"xo && vitest --run --sequence.setupFiles=list"},"_npmUser":{"name":"jaredwray","email":"me@jaredwray.com"},"_resolved":"/private/var/folders/gs/5m4m2s857ts7l7nbvv0b57r80000gn/T/e478c47d172067c8ceb6347d4712e52e/keyv-redis-4.0.1.tgz","_integrity":"sha512-EUve2POa0H66CpaMMgTNPCQyFkVASW95DHDAd3CllgwT/qf3aQTWavfAFooPpNHMebh/8JtAlWSQo+yz8ub2Wg==","repository":{"url":"git+https://github.com/jaredwray/keyv.git","type":"git"},"_npmVersion":"10.9.0","description":"Redis storage adapter for Keyv","directories":{},"_nodeVersion":"20.17.0","dependencies":{"keyv":"*","redis":"^4.7.0"},"_hasShrinkwrap":false,"devDependencies":{"xo":"^0.59.3","tsd":"^0.31.2","rimraf":"^6.0.1","timekeeper":"^2.3.1","@keyv/test-suite":"*"},"_npmOperationalInternal":{"tmp":"tmp/redis_4.0.1_1731800717245_0.02941316055631793","host":"s3://npm-registry-packages"}},"4.0.2":{"name":"@keyv/redis","version":"4.0.2","keywords":["redis","keyv","storage","adapter","key","value","store","cache","ttl"],"author":{"url":"http://jaredwray.com","name":"Jared Wray","email":"me@jaredwray.com"},"license":"MIT","_id":"@keyv/redis@4.0.2","maintainers":[{"name":"jaredwray","email":"me@jaredwray.com"}],"homepage":"https://github.com/jaredwray/keyv","bugs":{"url":"https://github.com/jaredwray/keyv/issues"},"tsd":{"directory":"test"},"dist":{"shasum":"e930f0ff4ae6f33a91a0b044aa8b2c782ba49c04","tarball":"https://registry.npmjs.org/@keyv/redis/-/redis-4.0.2.tgz","fileCount":7,"integrity":"sha512-fZl1/soyHPPJ7K5QXSccG7b33dPcHDvdsdTGCRhDMolND9XsRa+E9Obm40nrO95M+8HUxinx2D7GzNeMbt3lUA==","signatures":[{"sig":"MEUCIFg0q5JC9q2aio7m319ypWgy3CrhEVktbKsoS/CvLCX2AiEAuPFFzFwPUSzdcb1RPPGDmhkZ5DCqsBA80oa3qrdaIVU=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":60701},"main":"dist/index.cjs","type":"module","_from":"file:keyv-redis-4.0.2.tgz","types":"dist/index.d.ts","module":"dist/index.js","engines":{"node":">= 18"},"exports":{".":{"import":"./dist/index.js","require":"./dist/index.cjs"}},"scripts":{"test":"xo --fix && vitest run --coverage","build":"rimraf ./dist && tsup src/index.ts --format cjs,esm --dts --clean","clean":"rimraf ./node_modules ./coverage ./dist","test:ci":"xo && vitest --run --sequence.setupFiles=list"},"_npmUser":{"name":"jaredwray","email":"me@jaredwray.com"},"_resolved":"/private/var/folders/h1/n3vxgc0n1sn5_9pxftc4p6l80000gn/T/7471c7dc08a0e1ab4a42054535da2944/keyv-redis-4.0.2.tgz","_integrity":"sha512-fZl1/soyHPPJ7K5QXSccG7b33dPcHDvdsdTGCRhDMolND9XsRa+E9Obm40nrO95M+8HUxinx2D7GzNeMbt3lUA==","repository":{"url":"git+https://github.com/jaredwray/keyv.git","type":"git"},"_npmVersion":"10.9.0","description":"Redis storage adapter for Keyv","directories":{},"_nodeVersion":"20.17.0","dependencies":{"keyv":"*","redis":"^4.7.0"},"_hasShrinkwrap":false,"devDependencies":{"xo":"^0.59.3","tsd":"^0.31.2","rimraf":"^6.0.1","vitest":"^2.1.5","timekeeper":"^2.3.1","@keyv/test-suite":"*","@vitest/coverage-v8":"^2.1.5"},"_npmOperationalInternal":{"tmp":"tmp/redis_4.0.2_1732292675183_0.7723666660615147","host":"s3://npm-registry-packages"}},"4.1.0":{"name":"@keyv/redis","version":"4.1.0","keywords":["redis","keyv","storage","adapter","key","value","store","cache","ttl"],"author":{"url":"http://jaredwray.com","name":"Jared Wray","email":"me@jaredwray.com"},"license":"MIT","_id":"@keyv/redis@4.1.0","maintainers":[{"name":"jaredwray","email":"me@jaredwray.com"}],"homepage":"https://github.com/jaredwray/keyv","bugs":{"url":"https://github.com/jaredwray/keyv/issues"},"tsd":{"directory":"test"},"dist":{"shasum":"cd7d5350a41e7ce7e2ce2d69d4ae500e8354d9d2","tarball":"https://registry.npmjs.org/@keyv/redis/-/redis-4.1.0.tgz","fileCount":7,"integrity":"sha512-wZqQBYHKrL+Hu4zGduZFwiuj0rLhm3Hw9SLo5GBblGunX3tYmzMziE5za94xRKSnV/uZr7fsHLBfHZUJ4lyCPw==","signatures":[{"sig":"MEYCIQDubhwyuWC707Cj44R+5VNt08jX4UtoiqRrnK3FQzsPAgIhALcRAe7imc6QCJfOBUAE2GQWKauvpG/dMoFYN1sAQzno","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":68578},"main":"dist/index.cjs","type":"module","_from":"file:keyv-redis-4.1.0.tgz","types":"dist/index.d.ts","module":"dist/index.js","engines":{"node":">= 18"},"exports":{".":{"import":"./dist/index.js","require":"./dist/index.cjs"}},"scripts":{"test":"xo --fix && vitest run --coverage","build":"rimraf ./dist && tsup src/index.ts --format cjs,esm --dts --clean","clean":"rimraf ./node_modules ./coverage ./dist","test:ci":"xo && vitest --run --sequence.setupFiles=list"},"_npmUser":{"name":"jaredwray","email":"me@jaredwray.com"},"_resolved":"/private/var/folders/gs/5m4m2s857ts7l7nbvv0b57r80000gn/T/60c681c5eeec31147e4b060a657f9eae/keyv-redis-4.1.0.tgz","_integrity":"sha512-wZqQBYHKrL+Hu4zGduZFwiuj0rLhm3Hw9SLo5GBblGunX3tYmzMziE5za94xRKSnV/uZr7fsHLBfHZUJ4lyCPw==","repository":{"url":"git+https://github.com/jaredwray/keyv.git","type":"git"},"_npmVersion":"10.9.1","description":"Redis storage adapter for Keyv","directories":{},"_nodeVersion":"20.17.0","dependencies":{"keyv":"^5.2.1","redis":"^4.7.0","cluster-key-slot":"^1.1.2"},"_hasShrinkwrap":false,"devDependencies":{"xo":"^0.60.0","tsd":"^0.31.2","rimraf":"^6.0.1","vitest":"^2.1.8","timekeeper":"^2.3.1","@keyv/test-suite":"^2.0.3","@vitest/coverage-v8":"^2.1.8"},"_npmOperationalInternal":{"tmp":"tmp/redis_4.1.0_1733967060956_0.6676370707945369","host":"s3://npm-registry-packages-npm-production"}},"4.2.0":{"name":"@keyv/redis","version":"4.2.0","keywords":["redis","keyv","storage","adapter","key","value","store","cache","ttl"],"author":{"url":"http://jaredwray.com","name":"Jared Wray","email":"me@jaredwray.com"},"license":"MIT","_id":"@keyv/redis@4.2.0","maintainers":[{"name":"jaredwray","email":"me@jaredwray.com"}],"homepage":"https://github.com/jaredwray/keyv","bugs":{"url":"https://github.com/jaredwray/keyv/issues"},"tsd":{"directory":"test"},"dist":{"shasum":"0d3a110b4e4f3dac259783362637041609de9fb7","tarball":"https://registry.npmjs.org/@keyv/redis/-/redis-4.2.0.tgz","fileCount":7,"integrity":"sha512-QszmBfZZ3wOKJ5z1hn0CTLf04WN/552ITrSDYC3Yg4jT6yVdlz2fJxi5CNrnZ8NIu/Qaj7OAkbSL+pyFUXp6oA==","signatures":[{"sig":"MEUCIQDIrzi21Ww2K4kzNboVXAOXeHnqCcQlW1mU/VdE6YZUMAIgfJJXT3TX0a1Q89L7s1FVfboT1aa9TugHifogfFFExuA=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":69345},"main":"dist/index.cjs","type":"module","_from":"file:keyv-redis-4.2.0.tgz","types":"dist/index.d.ts","module":"dist/index.js","engines":{"node":">= 18"},"exports":{".":{"import":"./dist/index.js","require":"./dist/index.cjs"}},"scripts":{"test":"xo --fix && vitest run --coverage --typecheck","build":"rimraf ./dist && tsup src/index.ts --format cjs,esm --dts --clean","clean":"rimraf ./node_modules ./coverage ./dist","test:ci":"xo && vitest --run --sequence.setupFiles=list --typecheck"},"_npmUser":{"name":"jaredwray","email":"me@jaredwray.com"},"_resolved":"/private/var/folders/h1/n3vxgc0n1sn5_9pxftc4p6l80000gn/T/785c0be2d38593e4618d068c8a2445ef/keyv-redis-4.2.0.tgz","_integrity":"sha512-QszmBfZZ3wOKJ5z1hn0CTLf04WN/552ITrSDYC3Yg4jT6yVdlz2fJxi5CNrnZ8NIu/Qaj7OAkbSL+pyFUXp6oA==","repository":{"url":"git+https://github.com/jaredwray/keyv.git","type":"git"},"_npmVersion":"10.9.0","description":"Redis storage adapter for Keyv","directories":{},"_nodeVersion":"20.17.0","dependencies":{"keyv":"^5.2.2","redis":"^4.7.0","cluster-key-slot":"^1.1.2"},"_hasShrinkwrap":false,"devDependencies":{"xo":"^0.60.0","tsd":"^0.31.2","rimraf":"^6.0.1","vitest":"^2.1.8","timekeeper":"^2.3.1","@keyv/test-suite":"^2.0.3","@vitest/coverage-v8":"^2.1.8"},"_npmOperationalInternal":{"tmp":"tmp/redis_4.2.0_1734806633661_0.12032857142065145","host":"s3://npm-registry-packages-npm-production"}},"4.3.0":{"name":"@keyv/redis","version":"4.3.0","keywords":["redis","keyv","storage","adapter","key","value","store","cache","ttl"],"author":{"url":"http://jaredwray.com","name":"Jared Wray","email":"me@jaredwray.com"},"license":"MIT","_id":"@keyv/redis@4.3.0","maintainers":[{"name":"jaredwray","email":"me@jaredwray.com"}],"homepage":"https://github.com/jaredwray/keyv","bugs":{"url":"https://github.com/jaredwray/keyv/issues"},"tsd":{"directory":"test"},"dist":{"shasum":"9cee9c2febf25d07eafd0bcb79bd3c2b18145770","tarball":"https://registry.npmjs.org/@keyv/redis/-/redis-4.3.0.tgz","fileCount":7,"integrity":"sha512-s2rDJt41UQkiJeKizW7N5iFFV86lKZNjnaN+cSIZV/h8NFFx4igwJ1Rg/SbEaz/E62Mb4j6VA4KTx9cqkIlI4Q==","signatures":[{"sig":"MEUCID/Y+8ie+NLjVq3/Ppcabi2JJlEbkm/qO/5d7SHFVkBAAiEAo6kEq8by0HICw4P+SbXhRadFtFIeSm2DsxfsihJBEa0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":71994},"main":"dist/index.cjs","type":"module","_from":"file:keyv-redis-4.3.0.tgz","types":"dist/index.d.ts","module":"dist/index.js","engines":{"node":">= 18"},"exports":{".":{"import":"./dist/index.js","require":"./dist/index.cjs"}},"scripts":{"test":"xo --fix && vitest run --coverage --typecheck","build":"rimraf ./dist && tsup src/index.ts --format cjs,esm --dts --clean","clean":"rimraf ./node_modules ./coverage ./dist","test:ci":"xo && vitest --run --sequence.setupFiles=list --typecheck"},"_npmUser":{"name":"jaredwray","email":"me@jaredwray.com"},"_resolved":"/private/var/folders/q4/x95kq1ln6cd7rrnct9cby32r0000gn/T/30870d100460d7b4753803d1047ab0f1/keyv-redis-4.3.0.tgz","_integrity":"sha512-s2rDJt41UQkiJeKizW7N5iFFV86lKZNjnaN+cSIZV/h8NFFx4igwJ1Rg/SbEaz/E62Mb4j6VA4KTx9cqkIlI4Q==","repository":{"url":"git+https://github.com/jaredwray/keyv.git","type":"git"},"_npmVersion":"11.1.0","description":"Redis storage adapter for Keyv","directories":{},"_nodeVersion":"22.12.0","dependencies":{"keyv":"^5.3.0","redis":"^4.7.0","cluster-key-slot":"^1.1.2"},"_hasShrinkwrap":false,"devDependencies":{"xo":"^0.60.0","tsd":"^0.31.2","rimraf":"^6.0.1","vitest":"^3.0.7","timekeeper":"^2.3.1","@keyv/test-suite":"^2.0.5","@vitest/coverage-v8":"^3.0.7"},"_npmOperationalInternal":{"tmp":"tmp/redis_4.3.0_1740866559237_0.36419081950988286","host":"s3://npm-registry-packages-npm-production"}},"4.3.1":{"name":"@keyv/redis","version":"4.3.1","keywords":["redis","keyv","storage","adapter","key","value","store","cache","ttl"],"author":{"url":"http://jaredwray.com","name":"Jared Wray","email":"me@jaredwray.com"},"license":"MIT","_id":"@keyv/redis@4.3.1","maintainers":[{"name":"jaredwray","email":"me@jaredwray.com"}],"homepage":"https://github.com/jaredwray/keyv","bugs":{"url":"https://github.com/jaredwray/keyv/issues"},"tsd":{"directory":"test"},"dist":{"shasum":"81f6221044368a4d8c2e1bc99151472830c1bf49","tarball":"https://registry.npmjs.org/@keyv/redis/-/redis-4.3.1.tgz","fileCount":7,"integrity":"sha512-+UJU9eFBOFbvfg/Om8ajCPa5NxtctpQuE2ElE5Wf7xwbghmhlbLsJ2K4ZEmPnUF0YUolFBJFHd/ukDIvyTA5kw==","signatures":[{"sig":"MEYCIQDdmIC6FRZVIIgxXPF8cFEXrmC0CwjDmMWY+v2Yg4WkPgIhAL3RkMnrAME/d7k/jnS0KNWAm68IY8vD2sfUATG8PV7u","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":71912},"main":"dist/index.cjs","type":"module","_from":"file:keyv-redis-4.3.1.tgz","types":"dist/index.d.ts","module":"dist/index.js","engines":{"node":">= 18"},"exports":{".":{"import":"./dist/index.js","require":"./dist/index.cjs"}},"scripts":{"test":"xo --fix && vitest run --coverage --typecheck","build":"rimraf ./dist && tsup src/index.ts --format cjs,esm --dts --clean","clean":"rimraf ./node_modules ./coverage ./dist","test:ci":"xo && vitest --run --sequence.setupFiles=list --typecheck"},"_npmUser":{"name":"jaredwray","email":"me@jaredwray.com"},"_resolved":"/private/var/folders/q4/x95kq1ln6cd7rrnct9cby32r0000gn/T/fbfe299a339fbd6d49370629230139f6/keyv-redis-4.3.1.tgz","_integrity":"sha512-+UJU9eFBOFbvfg/Om8ajCPa5NxtctpQuE2ElE5Wf7xwbghmhlbLsJ2K4ZEmPnUF0YUolFBJFHd/ukDIvyTA5kw==","repository":{"url":"git+https://github.com/jaredwray/keyv.git","type":"git"},"_npmVersion":"11.1.0","description":"Redis storage adapter for Keyv","directories":{},"_nodeVersion":"22.12.0","dependencies":{"keyv":"^5.3.1","redis":"^4.7.0","cluster-key-slot":"^1.1.2"},"_hasShrinkwrap":false,"devDependencies":{"xo":"^0.60.0","tsd":"^0.31.2","rimraf":"^6.0.1","vitest":"^3.0.7","timekeeper":"^2.3.1","@keyv/test-suite":"^2.0.5","@vitest/coverage-v8":"^3.0.7"},"_npmOperationalInternal":{"tmp":"tmp/redis_4.3.1_1740962639449_0.840145791525825","host":"s3://npm-registry-packages-npm-production"}},"4.3.2":{"name":"@keyv/redis","version":"4.3.2","keywords":["redis","keyv","storage","adapter","key","value","store","cache","ttl"],"author":{"url":"http://jaredwray.com","name":"Jared Wray","email":"me@jaredwray.com"},"license":"MIT","_id":"@keyv/redis@4.3.2","maintainers":[{"name":"jaredwray","email":"me@jaredwray.com"}],"homepage":"https://github.com/jaredwray/keyv","bugs":{"url":"https://github.com/jaredwray/keyv/issues"},"tsd":{"directory":"test"},"dist":{"shasum":"1f31635415aceb188aeb7d874b07ae8b021ab8cb","tarball":"https://registry.npmjs.org/@keyv/redis/-/redis-4.3.2.tgz","fileCount":7,"integrity":"sha512-9LtpIiRArUIg+hj1hV87d0G+1/229S0Ybi2bupc497oRzHOhYojUkApfubHjMDnYcNuEY7JQTdHlYYCPxhaZfg==","signatures":[{"sig":"MEQCIAlGmnTIYg8pYrZqiSV5e3g9/P904YqOaO9rSWRmW3zuAiBgEcVdgT49TRTRv/rjDe+noNcQJ997iA2F3xw02rYqZg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":72066},"main":"dist/index.cjs","type":"module","_from":"file:keyv-redis-4.3.2.tgz","types":"dist/index.d.ts","module":"dist/index.js","engines":{"node":">= 18"},"exports":{".":{"import":"./dist/index.js","require":"./dist/index.cjs"}},"scripts":{"test":"xo --fix && vitest run --coverage --typecheck","build":"rimraf ./dist && tsup src/index.ts --format cjs,esm --dts --clean","clean":"rimraf ./node_modules ./coverage ./dist","test:ci":"xo && vitest --run --sequence.setupFiles=list --typecheck"},"_npmUser":{"name":"jaredwray","email":"me@jaredwray.com"},"_resolved":"/private/var/folders/q4/x95kq1ln6cd7rrnct9cby32r0000gn/T/3e9583266d94ba1fc249abbb7805723b/keyv-redis-4.3.2.tgz","_integrity":"sha512-9LtpIiRArUIg+hj1hV87d0G+1/229S0Ybi2bupc497oRzHOhYojUkApfubHjMDnYcNuEY7JQTdHlYYCPxhaZfg==","repository":{"url":"git+https://github.com/jaredwray/keyv.git","type":"git"},"_npmVersion":"11.1.0","description":"Redis storage adapter for Keyv","directories":{},"_nodeVersion":"22.12.0","dependencies":{"keyv":"^5.3.1","redis":"^4.7.0","cluster-key-slot":"^1.1.2"},"_hasShrinkwrap":false,"devDependencies":{"xo":"^0.60.0","tsd":"^0.31.2","rimraf":"^6.0.1","vitest":"^3.0.7","timekeeper":"^2.3.1","@keyv/test-suite":"^2.0.5","@vitest/coverage-v8":"^3.0.7"},"_npmOperationalInternal":{"tmp":"tmp/redis_4.3.2_1742073972013_0.15329014287667175","host":"s3://npm-registry-packages-npm-production"}},"4.3.3":{"name":"@keyv/redis","version":"4.3.3","keywords":["redis","keyv","storage","adapter","key","value","store","cache","ttl"],"author":{"url":"http://jaredwray.com","name":"Jared Wray","email":"me@jaredwray.com"},"license":"MIT","_id":"@keyv/redis@4.3.3","maintainers":[{"name":"jaredwray","email":"me@jaredwray.com"}],"homepage":"https://github.com/jaredwray/keyv","bugs":{"url":"https://github.com/jaredwray/keyv/issues"},"tsd":{"directory":"test"},"dist":{"shasum":"2270aa3825eeb6a5eb58fe58d11f46a5e5121927","tarball":"https://registry.npmjs.org/@keyv/redis/-/redis-4.3.3.tgz","fileCount":7,"integrity":"sha512-J/uhvKu/Qfh11yMUs+9KdcGCLmWFd3vMxtDVQh2j9cOcnrpnM5jE1xU+K1/kI89czSVEdeMyqTC9gGNtwi3JEQ==","signatures":[{"sig":"MEUCIQDWdeu9V9W2Wn3hRyExq5y8lMZ5eISWDZPX00NoF2fwmwIgB3gPlbJ5/IblfMkevG7usRY0eT65YlkJb58za3hxphI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":72123},"main":"dist/index.cjs","type":"module","_from":"file:keyv-redis-4.3.3.tgz","types":"dist/index.d.ts","module":"dist/index.js","engines":{"node":">= 18"},"exports":{".":{"import":"./dist/index.js","require":"./dist/index.cjs"}},"scripts":{"test":"xo --fix && vitest run --coverage","build":"rimraf ./dist && tsup src/index.ts --format cjs,esm --dts --clean","clean":"rimraf ./node_modules ./coverage ./dist","test:ci":"xo && vitest --run --sequence.setupFiles=list"},"_npmUser":{"name":"jaredwray","email":"me@jaredwray.com"},"_resolved":"/private/var/folders/h1/n3vxgc0n1sn5_9pxftc4p6l80000gn/T/bb6bec0ad64a58adb8382e9b18bfa5ff/keyv-redis-4.3.3.tgz","_integrity":"sha512-J/uhvKu/Qfh11yMUs+9KdcGCLmWFd3vMxtDVQh2j9cOcnrpnM5jE1xU+K1/kI89czSVEdeMyqTC9gGNtwi3JEQ==","repository":{"url":"git+https://github.com/jaredwray/keyv.git","type":"git"},"_npmVersion":"10.9.0","description":"Redis storage adapter for Keyv","directories":{},"_nodeVersion":"20.17.0","dependencies":{"keyv":"^5.3.2","redis":"^4.7.0","cluster-key-slot":"^1.1.2"},"_hasShrinkwrap":false,"devDependencies":{"xo":"^0.60.0","tsd":"^0.31.2","rimraf":"^6.0.1","vitest":"^3.1.1","timekeeper":"^2.3.1","@keyv/test-suite":"^2.0.6","@vitest/coverage-v8":"^3.1.1"},"_npmOperationalInternal":{"tmp":"tmp/redis_4.3.3_1743887118280_0.05870700820795505","host":"s3://npm-registry-packages-npm-production"}},"4.3.4":{"name":"@keyv/redis","version":"4.3.4","keywords":["redis","keyv","storage","adapter","key","value","store","cache","ttl"],"author":{"url":"http://jaredwray.com","name":"Jared Wray","email":"me@jaredwray.com"},"license":"MIT","_id":"@keyv/redis@4.3.4","maintainers":[{"name":"jaredwray","email":"me@jaredwray.com"}],"homepage":"https://github.com/jaredwray/keyv","bugs":{"url":"https://github.com/jaredwray/keyv/issues"},"tsd":{"directory":"test"},"dist":{"shasum":"b6f93c9288f8f7dbcf11683fc285c15745ead782","tarball":"https://registry.npmjs.org/@keyv/redis/-/redis-4.3.4.tgz","fileCount":7,"integrity":"sha512-PLWmawfq9McxEvtHa2Uj5WjI7g6qWtv2eOvXvXJ9tkwEV5vLkqA+pFeZ/0pz9xvP20NQiAkGm4521YJ0DhuFiw==","signatures":[{"sig":"MEUCIQDMfoqkTaXDARuFFwqT6r58xuK3lH+4J16xHFp2e4thKAIgCDYTU7IkZGAWTGsjU9hw8Een3oaNQxNP5dDiNRPW3jI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":72151},"main":"dist/index.cjs","type":"module","_from":"file:keyv-redis-4.3.4.tgz","types":"dist/index.d.ts","module":"dist/index.js","engines":{"node":">= 18"},"exports":{".":{"import":"./dist/index.js","require":"./dist/index.cjs"}},"scripts":{"test":"xo --fix && vitest run --coverage","build":"rimraf ./dist && tsup src/index.ts --format cjs,esm --dts --clean","clean":"rimraf ./node_modules ./coverage ./dist","test:ci":"xo && vitest --run --sequence.setupFiles=list"},"_npmUser":{"name":"jaredwray","email":"me@jaredwray.com"},"_resolved":"/private/var/folders/q4/x95kq1ln6cd7rrnct9cby32r0000gn/T/90ffe7e6672289db6a69d3962b6fc7e7/keyv-redis-4.3.4.tgz","_integrity":"sha512-PLWmawfq9McxEvtHa2Uj5WjI7g6qWtv2eOvXvXJ9tkwEV5vLkqA+pFeZ/0pz9xvP20NQiAkGm4521YJ0DhuFiw==","repository":{"url":"git+https://github.com/jaredwray/keyv.git","type":"git"},"_npmVersion":"11.1.0","description":"Redis storage adapter for Keyv","directories":{},"_nodeVersion":"22.12.0","dependencies":{"redis":"^4.7.0","cluster-key-slot":"^1.1.2"},"_hasShrinkwrap":false,"devDependencies":{"xo":"^0.60.0","tsd":"^0.31.2","rimraf":"^6.0.1","vitest":"^3.1.1","timekeeper":"^2.3.1","@keyv/test-suite":"^2.0.6","@vitest/coverage-v8":"^3.1.1"},"peerDependencies":{"keyv":"^5.3.3"},"_npmOperationalInternal":{"tmp":"tmp/redis_4.3.4_1745105383163_0.6149979449515803","host":"s3://npm-registry-packages-npm-production"}},"4.4.0":{"name":"@keyv/redis","version":"4.4.0","keywords":["redis","keyv","storage","adapter","key","value","store","cache","ttl"],"author":{"url":"http://jaredwray.com","name":"Jared Wray","email":"me@jaredwray.com"},"license":"MIT","_id":"@keyv/redis@4.4.0","maintainers":[{"name":"jaredwray","email":"me@jaredwray.com"}],"homepage":"https://github.com/jaredwray/keyv","bugs":{"url":"https://github.com/jaredwray/keyv/issues"},"tsd":{"directory":"test"},"dist":{"shasum":"240bd6041ee26c5853801ce67117efbfb9dae7cd","tarball":"https://registry.npmjs.org/@keyv/redis/-/redis-4.4.0.tgz","fileCount":7,"integrity":"sha512-n/KEj3S7crVkoykggqsMUtcjNGvjagGPlJYgO/r6m9hhGZfhp1txJElHxcdJ1ANi/LJoBuOSILj15g6HD2ucqQ==","signatures":[{"sig":"MEUCIC5Uz6L0HsF3MKdTiCKMuejx5aH4qknaD58y/32lDDI5AiEAs4zXTrbIn6b4W/IDwFGOtaOQZjAkHgtBp9hJWQlYoGk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":72830},"main":"dist/index.cjs","type":"module","_from":"file:keyv-redis-4.4.0.tgz","types":"dist/index.d.ts","module":"dist/index.js","engines":{"node":">= 18"},"exports":{".":{"import":"./dist/index.js","require":"./dist/index.cjs"}},"scripts":{"test":"xo --fix && vitest run --coverage","build":"rimraf ./dist && tsup src/index.ts --format cjs,esm --dts --clean","clean":"rimraf ./node_modules ./coverage ./dist","test:ci":"xo && vitest --run --sequence.setupFiles=list"},"_npmUser":{"name":"jaredwray","email":"me@jaredwray.com"},"_resolved":"/private/var/folders/h1/n3vxgc0n1sn5_9pxftc4p6l80000gn/T/16b8195c97d34267dd3212391756165c/keyv-redis-4.4.0.tgz","_integrity":"sha512-n/KEj3S7crVkoykggqsMUtcjNGvjagGPlJYgO/r6m9hhGZfhp1txJElHxcdJ1ANi/LJoBuOSILj15g6HD2ucqQ==","repository":{"url":"git+https://github.com/jaredwray/keyv.git","type":"git"},"_npmVersion":"10.9.0","description":"Redis storage adapter for Keyv","directories":{},"_nodeVersion":"20.17.0","dependencies":{"@redis/client":"^1.6.0","cluster-key-slot":"^1.1.2"},"_hasShrinkwrap":false,"devDependencies":{"xo":"^0.60.0","tsd":"^0.32.0","rimraf":"^6.0.1","vitest":"^3.1.2","timekeeper":"^2.3.1","@keyv/test-suite":"^2.0.7","@vitest/coverage-v8":"^3.1.2"},"peerDependencies":{"keyv":"^5.3.3"},"_npmOperationalInternal":{"tmp":"tmp/redis_4.4.0_1746295018621_0.6595728331716038","host":"s3://npm-registry-packages-npm-production"}},"4.4.1":{"name":"@keyv/redis","version":"4.4.1","keywords":["redis","keyv","storage","adapter","key","value","store","cache","ttl"],"author":{"url":"http://jaredwray.com","name":"Jared Wray","email":"me@jaredwray.com"},"license":"MIT","_id":"@keyv/redis@4.4.1","maintainers":[{"name":"jaredwray","email":"me@jaredwray.com"}],"homepage":"https://github.com/jaredwray/keyv","bugs":{"url":"https://github.com/jaredwray/keyv/issues"},"tsd":{"directory":"test"},"dist":{"shasum":"36bf3892a90f68bd8d977b3a6e5bc698df7a9142","tarball":"https://registry.npmjs.org/@keyv/redis/-/redis-4.4.1.tgz","fileCount":7,"integrity":"sha512-ALRB/prv0ZQW+m20EaO9f9Jduzakd2edBhfq/Ro/T/AA6RQ4bn3FYNJKSORgPFgn19tWCYdivovSQgSsxkxufg==","signatures":[{"sig":"MEUCIQC4OpNHyA+JGfDZeNU6z42QkucAZTwuFK1T2q57nFgTEAIgRgH7c1jPkk4nKGzYTshnZOxNMcXyMmylpc5AltQWPL0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":72821},"main":"dist/index.cjs","type":"module","_from":"file:keyv-redis-4.4.1.tgz","types":"dist/index.d.ts","module":"dist/index.js","engines":{"node":">= 18"},"exports":{".":{"import":"./dist/index.js","require":"./dist/index.cjs"}},"scripts":{"test":"xo --fix && vitest run --coverage","build":"rimraf ./dist && tsup src/index.ts --format cjs,esm --dts --clean","clean":"rimraf ./node_modules ./coverage ./dist","test:ci":"xo && vitest --run --sequence.setupFiles=list --coverage"},"_npmUser":{"name":"jaredwray","actor":{"name":"jaredwray","type":"user","email":"me@jaredwray.com"},"email":"me@jaredwray.com"},"_resolved":"/private/var/folders/h1/n3vxgc0n1sn5_9pxftc4p6l80000gn/T/c2419838122d66782734174eebcfd25c/keyv-redis-4.4.1.tgz","_integrity":"sha512-ALRB/prv0ZQW+m20EaO9f9Jduzakd2edBhfq/Ro/T/AA6RQ4bn3FYNJKSORgPFgn19tWCYdivovSQgSsxkxufg==","repository":{"url":"git+https://github.com/jaredwray/keyv.git","type":"git"},"_npmVersion":"11.4.1","description":"Redis storage adapter for Keyv","directories":{},"_nodeVersion":"20.17.0","dependencies":{"@redis/client":"^1.6.0","cluster-key-slot":"^1.1.2"},"_hasShrinkwrap":false,"devDependencies":{"xo":"^1.1.0","tsd":"^0.32.0","rimraf":"^6.0.1","vitest":"^3.2.3","timekeeper":"^2.3.1","@keyv/test-suite":"^2.0.8","@vitest/coverage-v8":"^3.2.3"},"peerDependencies":{"keyv":"^5.3.4"},"_npmOperationalInternal":{"tmp":"tmp/redis_4.4.1_1750544829215_0.39090961670067625","host":"s3://npm-registry-packages-npm-production"}},"4.5.0":{"name":"@keyv/redis","version":"4.5.0","keywords":["redis","keyv","storage","adapter","key","value","store","cache","ttl"],"author":{"url":"http://jaredwray.com","name":"Jared Wray","email":"me@jaredwray.com"},"license":"MIT","_id":"@keyv/redis@4.5.0","maintainers":[{"name":"jaredwray","email":"me@jaredwray.com"}],"homepage":"https://github.com/jaredwray/keyv","bugs":{"url":"https://github.com/jaredwray/keyv/issues"},"tsd":{"directory":"test"},"dist":{"shasum":"5ffd4efab7072cb80b2bb9cd19655f9a495629d8","tarball":"https://registry.npmjs.org/@keyv/redis/-/redis-4.5.0.tgz","fileCount":7,"integrity":"sha512-0uoeT8Ik0R22mqxB19Cf3nDuxCH8dppEMxL98o4LvI/rgVeWS/2iVWyjmZR6yNo6jSchVraXG2Y44iJwj++2IQ==","signatures":[{"sig":"MEUCIB2vMQhdVyKBjc6Rw3efmq8qXTTW+Jywif/+uTnrsCxuAiEAgS0OAYvz2UJ259Uk2zfE8vBZE5Fhq4am8uOcF4Z4uqI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":85788},"main":"dist/index.cjs","type":"module","_from":"file:keyv-redis-4.5.0.tgz","types":"dist/index.d.ts","module":"dist/index.js","engines":{"node":">= 18"},"exports":{".":{"import":"./dist/index.js","require":"./dist/index.cjs"}},"scripts":{"test":"xo --fix && vitest run --coverage","build":"rimraf ./dist && tsup src/index.ts --format cjs,esm --dts --clean","clean":"rimraf ./node_modules ./coverage ./dist","test:ci":"xo && vitest --run --sequence.setupFiles=list --coverage"},"_npmUser":{"name":"jaredwray","actor":{"name":"jaredwray","type":"user","email":"me@jaredwray.com"},"email":"me@jaredwray.com"},"_resolved":"/private/var/folders/h1/n3vxgc0n1sn5_9pxftc4p6l80000gn/T/1bf35a237863854ed8fd1982eb1395df/keyv-redis-4.5.0.tgz","_integrity":"sha512-0uoeT8Ik0R22mqxB19Cf3nDuxCH8dppEMxL98o4LvI/rgVeWS/2iVWyjmZR6yNo6jSchVraXG2Y44iJwj++2IQ==","repository":{"url":"git+https://github.com/jaredwray/keyv.git","type":"git"},"_npmVersion":"11.4.1","description":"Redis storage adapter for Keyv","directories":{},"_nodeVersion":"20.17.0","dependencies":{"@redis/client":"^1.6.0","cluster-key-slot":"^1.1.2"},"_hasShrinkwrap":false,"devDependencies":{"xo":"^1.1.0","tsd":"^0.32.0","rimraf":"^6.0.1","vitest":"^3.2.3","timekeeper":"^2.3.1","@faker-js/faker":"^9.8.0","@keyv/test-suite":"^2.0.8","@vitest/coverage-v8":"^3.2.3"},"peerDependencies":{"keyv":"^5.3.4"},"_npmOperationalInternal":{"tmp":"tmp/redis_4.5.0_1751135432831_0.5418670376846313","host":"s3://npm-registry-packages-npm-production"}},"4.6.0":{"name":"@keyv/redis","version":"4.6.0","keywords":["redis","keyv","storage","adapter","key","value","store","cache","ttl"],"author":{"url":"http://jaredwray.com","name":"Jared Wray","email":"me@jaredwray.com"},"license":"MIT","_id":"@keyv/redis@4.6.0","maintainers":[{"name":"jaredwray","email":"me@jaredwray.com"}],"homepage":"https://github.com/jaredwray/keyv","bugs":{"url":"https://github.com/jaredwray/keyv/issues"},"tsd":{"directory":"test"},"dist":{"shasum":"518076b29dea24cd141d8f8204f5f5af20310b3d","tarball":"https://registry.npmjs.org/@keyv/redis/-/redis-4.6.0.tgz","fileCount":7,"integrity":"sha512-FP3FP42RiQ3j0UC6f4Maf7ISTLAIivm37/SdfG5xvhqceMMq3kabtC6T4a2h5byMnh4S8PjP51DY/9CpyrcfsQ==","signatures":[{"sig":"MEUCICFwuzVdGrUG25earuFGm0gcvINUsuaLlYeBmXbrkzU/AiEA/4YUdy3kH+Jb5+CFcIpdh3DyfuD7kc9sLilhlEOrzVs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":95639},"main":"dist/index.cjs","type":"module","_from":"file:keyv-redis-4.6.0.tgz","types":"dist/index.d.ts","module":"dist/index.js","engines":{"node":">= 18"},"exports":{".":{"import":"./dist/index.js","require":"./dist/index.cjs"}},"scripts":{"test":"xo --fix && vitest run --coverage","build":"rimraf ./dist && tsup src/index.ts --format cjs,esm --dts --clean","clean":"rimraf ./node_modules ./coverage ./dist","test:ci":"xo && vitest --run --sequence.setupFiles=list --coverage"},"_npmUser":{"name":"jaredwray","actor":{"name":"jaredwray","type":"user","email":"me@jaredwray.com"},"email":"me@jaredwray.com"},"_resolved":"/private/var/folders/q4/x95kq1ln6cd7rrnct9cby32r0000gn/T/036697d2888572f50289752e00551b37/keyv-redis-4.6.0.tgz","_integrity":"sha512-FP3FP42RiQ3j0UC6f4Maf7ISTLAIivm37/SdfG5xvhqceMMq3kabtC6T4a2h5byMnh4S8PjP51DY/9CpyrcfsQ==","repository":{"url":"git+https://github.com/jaredwray/keyv.git","type":"git"},"_npmVersion":"11.4.2","description":"Redis storage adapter for Keyv","directories":{},"_nodeVersion":"22.12.0","dependencies":{"hookified":"^1.10.0","@redis/client":"^1.6.0","cluster-key-slot":"^1.1.2"},"_hasShrinkwrap":false,"devDependencies":{"xo":"^1.1.1","tsd":"^0.32.0","rimraf":"^6.0.1","vitest":"^3.2.4","timekeeper":"^2.3.1","@faker-js/faker":"^9.9.0","@keyv/test-suite":"^2.0.8","@vitest/coverage-v8":"^3.2.4"},"peerDependencies":{"keyv":"^5.3.4"},"_npmOperationalInternal":{"tmp":"tmp/redis_4.6.0_1752079561429_0.28858979029670895","host":"s3://npm-registry-packages-npm-production"}},"5.0.0":{"name":"@keyv/redis","version":"5.0.0","keywords":["redis","keyv","storage","adapter","key","value","store","cache","ttl"],"author":{"url":"http://jaredwray.com","name":"Jared Wray","email":"me@jaredwray.com"},"license":"MIT","_id":"@keyv/redis@5.0.0","maintainers":[{"name":"jaredwray","email":"me@jaredwray.com"}],"homepage":"https://github.com/jaredwray/keyv","bugs":{"url":"https://github.com/jaredwray/keyv/issues"},"tsd":{"directory":"test"},"dist":{"shasum":"cc4f555196e1472151b5857dc780f512d4df72f7","tarball":"https://registry.npmjs.org/@keyv/redis/-/redis-5.0.0.tgz","fileCount":7,"integrity":"sha512-4f1fqmxa8QZFlnO9WDEAHVXaq9xLc6n6gIwwx6A9XyJ4RLocw5czFlStmp8ihbXZjQk0baNe+UAAJ47G7W+Giw==","signatures":[{"sig":"MEYCIQCdmAPF8BYJgdfRs7nkLiT7pPibVJRL3LxjbOk1HWS4vQIhAMZklRTcstzZ1rLl8gsqu795nRRwyicyVDtm0VagTFTD","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":102523},"main":"dist/index.cjs","type":"module","_from":"file:keyv-redis-5.0.0.tgz","types":"dist/index.d.ts","module":"dist/index.js","engines":{"node":">= 18"},"exports":{".":{"import":"./dist/index.js","require":"./dist/index.cjs"}},"scripts":{"test":"xo --fix && vitest run --coverage","build":"rimraf ./dist && tsup src/index.ts --format cjs,esm --dts --clean","clean":"rimraf ./node_modules ./coverage ./dist","test:ci":"xo && vitest --run --sequence.setupFiles=list --coverage"},"_npmUser":{"name":"jaredwray","email":"me@jaredwray.com"},"_resolved":"/private/var/folders/q4/x95kq1ln6cd7rrnct9cby32r0000gn/T/be7f2d0c1b08cea6c74b76f354f90785/keyv-redis-5.0.0.tgz","_integrity":"sha512-4f1fqmxa8QZFlnO9WDEAHVXaq9xLc6n6gIwwx6A9XyJ4RLocw5czFlStmp8ihbXZjQk0baNe+UAAJ47G7W+Giw==","repository":{"url":"git+https://github.com/jaredwray/keyv.git","type":"git"},"_npmVersion":"11.4.2","description":"Redis storage adapter for Keyv","directories":{},"_nodeVersion":"22.12.0","dependencies":{"hookified":"^1.10.0","@redis/client":"^5.6.0","cluster-key-slot":"^1.1.2"},"_hasShrinkwrap":false,"devDependencies":{"xo":"^1.1.1","tsd":"^0.32.0","rimraf":"^6.0.1","vitest":"^3.2.4","timekeeper":"^2.3.1","@faker-js/faker":"^9.9.0","@keyv/test-suite":"^2.0.9","@vitest/coverage-v8":"^3.2.4"},"peerDependencies":{"keyv":"^5.4.0"},"_npmOperationalInternal":{"tmp":"tmp/redis_5.0.0_1752951978006_0.7999203605023213","host":"s3://npm-registry-packages-npm-production"}},"5.1.0":{"name":"@keyv/redis","version":"5.1.0","keywords":["redis","keyv","storage","adapter","key","value","store","cache","ttl"],"author":{"url":"http://jaredwray.com","name":"Jared Wray","email":"me@jaredwray.com"},"license":"MIT","_id":"@keyv/redis@5.1.0","maintainers":[{"name":"jaredwray","email":"me@jaredwray.com"}],"homepage":"https://github.com/jaredwray/keyv","bugs":{"url":"https://github.com/jaredwray/keyv/issues"},"tsd":{"directory":"test"},"dist":{"shasum":"c30686dbe4ccfa9698b2b6a259c54d1112169423","tarball":"https://registry.npmjs.org/@keyv/redis/-/redis-5.1.0.tgz","fileCount":7,"integrity":"sha512-89qUAT0+5m3/w/n438yR8fmrWvy0cWTbwp+hKAQrw52otaKalogag+Cj3uOUV4qAly5iusmeCSD/hyepFsHgdw==","signatures":[{"sig":"MEYCIQCC5IkrO0f0aSWUgTEknS/PcFLE04BKHe80Nb9lu47IkAIhANFPzqmkv7iipKV9y319CJ/G7ILqZ0MokiSRsWHTGZ0X","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":109775},"main":"dist/index.cjs","type":"module","_from":"file:keyv-redis-5.1.0.tgz","types":"dist/index.d.ts","module":"dist/index.js","engines":{"node":">= 18"},"exports":{".":{"import":"./dist/index.js","require":"./dist/index.cjs"}},"scripts":{"test":"xo --fix && vitest run --coverage","build":"rimraf ./dist && tsup src/index.ts --format cjs,esm --dts --clean","clean":"rimraf ./node_modules ./coverage ./dist","test:ci":"xo && vitest --run --sequence.setupFiles=list --coverage"},"_npmUser":{"name":"jaredwray","email":"me@jaredwray.com"},"_resolved":"/private/var/folders/q4/x95kq1ln6cd7rrnct9cby32r0000gn/T/1b0a31ba50cf2594f9114e6463d037ef/keyv-redis-5.1.0.tgz","_integrity":"sha512-89qUAT0+5m3/w/n438yR8fmrWvy0cWTbwp+hKAQrw52otaKalogag+Cj3uOUV4qAly5iusmeCSD/hyepFsHgdw==","repository":{"url":"git+https://github.com/jaredwray/keyv.git","type":"git"},"_npmVersion":"11.4.2","description":"Redis storage adapter for Keyv","directories":{},"_nodeVersion":"22.12.0","dependencies":{"hookified":"^1.11.0","@redis/client":"^5.7.0","cluster-key-slot":"^1.1.2"},"_hasShrinkwrap":false,"devDependencies":{"xo":"^1.2.1","tsd":"^0.32.0","rimraf":"^6.0.1","vitest":"^3.2.4","timekeeper":"^2.3.1","@faker-js/faker":"^9.9.0","@keyv/test-suite":"^2.1.0","@vitest/coverage-v8":"^3.2.4"},"peerDependencies":{"keyv":"^5.5.0"},"_npmOperationalInternal":{"tmp":"tmp/redis_5.1.0_1754164629866_0.36800227982538414","host":"s3://npm-registry-packages-npm-production"}},"5.1.1":{"name":"@keyv/redis","version":"5.1.1","keywords":["redis","keyv","storage","adapter","key","value","store","cache","ttl"],"author":{"url":"http://jaredwray.com","name":"Jared Wray","email":"me@jaredwray.com"},"license":"MIT","_id":"@keyv/redis@5.1.1","maintainers":[{"name":"jaredwray","email":"me@jaredwray.com"}],"homepage":"https://github.com/jaredwray/keyv","bugs":{"url":"https://github.com/jaredwray/keyv/issues"},"tsd":{"directory":"test"},"dist":{"shasum":"47c7bd61eaa099347948d2042074f118873c6cfb","tarball":"https://registry.npmjs.org/@keyv/redis/-/redis-5.1.1.tgz","fileCount":7,"integrity":"sha512-bPypEnO2uSDjrgDP2whyewZ2R8aAJvoLM2440J1omjpJnzv1Awzs3RIztQGoDafNhPe0dZeI+44XKCdSiWkgTg==","signatures":[{"sig":"MEUCIQDqTZiooSPIHOAllE0IFQ136nsvcuBfXabV/SwovaGCQwIgTqRPQsmyaRO9BsFLN0KC2QjSA9EtBDeK5oZ1mCTH7nI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":111802},"main":"dist/index.cjs","type":"module","_from":"file:keyv-redis-5.1.1.tgz","types":"dist/index.d.ts","module":"dist/index.js","engines":{"node":">= 18"},"exports":{".":{"import":"./dist/index.js","require":"./dist/index.cjs"}},"scripts":{"test":"biome check --write && vitest run --coverage","build":"rimraf ./dist && tsup src/index.ts --format cjs,esm --dts --clean","clean":"rimraf ./node_modules ./coverage ./dist","test:ci":"biome check && vitest --run --sequence.setupFiles=list --coverage"},"_npmUser":{"name":"jaredwray","email":"me@jaredwray.com"},"_resolved":"/private/var/folders/h1/n3vxgc0n1sn5_9pxftc4p6l80000gn/T/4a62802cd9d673409bc766c51a85b607/keyv-redis-5.1.1.tgz","_integrity":"sha512-bPypEnO2uSDjrgDP2whyewZ2R8aAJvoLM2440J1omjpJnzv1Awzs3RIztQGoDafNhPe0dZeI+44XKCdSiWkgTg==","repository":{"url":"git+https://github.com/jaredwray/keyv.git","type":"git"},"_npmVersion":"11.4.1","description":"Redis storage adapter for Keyv","directories":{},"_nodeVersion":"20.17.0","dependencies":{"hookified":"^1.11.0","@redis/client":"^5.7.0","cluster-key-slot":"^1.1.2"},"_hasShrinkwrap":false,"devDependencies":{"tsd":"^0.32.0","rimraf":"^6.0.1","vitest":"^3.2.4","timekeeper":"^2.3.1","@biomejs/biome":"^2.2.0","@faker-js/faker":"^9.9.0","@keyv/test-suite":"^2.1.1","@vitest/coverage-v8":"^3.2.4"},"peerDependencies":{"keyv":"^5.5.0"},"_npmOperationalInternal":{"tmp":"tmp/redis_5.1.1_1755386534558_0.5924025347477109","host":"s3://npm-registry-packages-npm-production"}},"5.1.2":{"name":"@keyv/redis","version":"5.1.2","keywords":["redis","keyv","storage","adapter","key","value","store","cache","ttl"],"author":{"url":"http://jaredwray.com","name":"Jared Wray","email":"me@jaredwray.com"},"license":"MIT","_id":"@keyv/redis@5.1.2","maintainers":[{"name":"jaredwray","email":"me@jaredwray.com"}],"homepage":"https://github.com/jaredwray/keyv","bugs":{"url":"https://github.com/jaredwray/keyv/issues"},"tsd":{"directory":"test"},"dist":{"shasum":"d75ce3079c304e946cb3729ccfad008f486e85e7","tarball":"https://registry.npmjs.org/@keyv/redis/-/redis-5.1.2.tgz","fileCount":7,"integrity":"sha512-ju+s33Gt8d8xW1aW69CdTvVTQBRmt82PHjcGWsbtsbOh0IcFJ2gsj3bWJVFjn/KYyoqxJSZEpUXlRyv/wq4FMA==","signatures":[{"sig":"MEYCIQDsqUbHVZjN4hWqrK7BEyH8By/Gi60rwt3LuyDWvKef1QIhALbKXxyblErS0KDB5/vo94CkhMs5QOXT/NJZg6F3eTE7","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":119278},"main":"dist/index.cjs","type":"module","_from":"file:keyv-redis-5.1.2.tgz","types":"dist/index.d.ts","module":"dist/index.js","engines":{"node":">= 18"},"exports":{".":{"import":"./dist/index.js","require":"./dist/index.cjs"}},"scripts":{"test":"biome check --write && vitest run --coverage","build":"rimraf ./dist && tsup src/index.ts --format cjs,esm --dts --clean","clean":"rimraf ./node_modules ./coverage ./dist","test:ci":"biome check && vitest --run --sequence.setupFiles=list --coverage"},"_npmUser":{"name":"jaredwray","email":"me@jaredwray.com"},"_resolved":"/private/var/folders/h1/n3vxgc0n1sn5_9pxftc4p6l80000gn/T/ac18285d41a63d53c0c81696c530fe94/keyv-redis-5.1.2.tgz","_integrity":"sha512-ju+s33Gt8d8xW1aW69CdTvVTQBRmt82PHjcGWsbtsbOh0IcFJ2gsj3bWJVFjn/KYyoqxJSZEpUXlRyv/wq4FMA==","repository":{"url":"git+https://github.com/jaredwray/keyv.git","type":"git"},"_npmVersion":"11.4.1","description":"Redis storage adapter for Keyv","directories":{},"_nodeVersion":"20.17.0","dependencies":{"hookified":"^1.12.0","@redis/client":"^5.8.2","cluster-key-slot":"^1.1.2"},"_hasShrinkwrap":false,"devDependencies":{"tsd":"^0.33.0","rimraf":"^6.0.1","vitest":"^3.2.4","timekeeper":"^2.3.1","@biomejs/biome":"^2.2.3","@faker-js/faker":"^10.0.0","@keyv/test-suite":"^2.1.1","@vitest/coverage-v8":"^3.2.4"},"peerDependencies":{"keyv":"^5.5.1"},"_npmOperationalInternal":{"tmp":"tmp/redis_5.1.2_1757520686659_0.26736410119028897","host":"s3://npm-registry-packages-npm-production"}},"5.1.3":{"name":"@keyv/redis","version":"5.1.3","keywords":["redis","keyv","storage","adapter","key","value","store","cache","ttl"],"author":{"url":"http://jaredwray.com","name":"Jared Wray","email":"me@jaredwray.com"},"license":"MIT","_id":"@keyv/redis@5.1.3","maintainers":[{"name":"jaredwray","email":"me@jaredwray.com"}],"homepage":"https://github.com/jaredwray/keyv","bugs":{"url":"https://github.com/jaredwray/keyv/issues"},"tsd":{"directory":"test"},"dist":{"shasum":"86138f454b1988f8696c4efa6ed88c11c9222f93","tarball":"https://registry.npmjs.org/@keyv/redis/-/redis-5.1.3.tgz","fileCount":7,"integrity":"sha512-ClCCeAFMFzPH487ridqozfqb80Jdo8Uy0u2rMU18w8gFVkBhPIOz1ruEzr1hHpV8boK2PC3c9urQxXpTYHIlNQ==","signatures":[{"sig":"MEUCIQDpDmHG48zQpazZr7ojKKyb4gMLHVGGk1e1CaWePxh+hAIgRp2g9XSqbZmBdDfxZF5d1TJ0xaTM3JSXPioQlgoiieU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":119413},"main":"dist/index.cjs","type":"module","_from":"file:keyv-redis-5.1.3.tgz","types":"dist/index.d.ts","module":"dist/index.js","engines":{"node":">= 18"},"exports":{".":{"import":"./dist/index.js","require":"./dist/index.cjs"}},"scripts":{"lint":"biome check --write --error-on-warnings","test":"pnpm lint && vitest run --coverage","build":"rimraf ./dist && tsup src/index.ts --format cjs,esm --dts --clean","clean":"rimraf ./node_modules ./coverage ./dist","lint:ci":"biome check --error-on-warnings","test:ci":"pnpm lint:ci && vitest --run --sequence.setupFiles=list --coverage"},"_npmUser":{"name":"jaredwray","email":"me@jaredwray.com"},"_resolved":"/private/var/folders/q4/x95kq1ln6cd7rrnct9cby32r0000gn/T/ef394ae286e23375bb73a13a4c569e34/keyv-redis-5.1.3.tgz","_integrity":"sha512-ClCCeAFMFzPH487ridqozfqb80Jdo8Uy0u2rMU18w8gFVkBhPIOz1ruEzr1hHpV8boK2PC3c9urQxXpTYHIlNQ==","repository":{"url":"git+https://github.com/jaredwray/keyv.git","type":"git"},"_npmVersion":"11.6.0","description":"Redis storage adapter for Keyv","directories":{},"_nodeVersion":"22.12.0","dependencies":{"hookified":"^1.12.1","@redis/client":"^5.8.3","cluster-key-slot":"^1.1.2"},"_hasShrinkwrap":false,"devDependencies":{"tsd":"^0.33.0","rimraf":"^6.0.1","vitest":"^3.2.4","timekeeper":"^2.3.1","@biomejs/biome":"^2.2.5","@faker-js/faker":"^10.0.0","@keyv/test-suite":"^2.1.1","@vitest/coverage-v8":"^3.2.4"},"peerDependencies":{"keyv":"^5.5.3"},"_npmOperationalInternal":{"tmp":"tmp/redis_5.1.3_1760073643598_0.8897659137515428","host":"s3://npm-registry-packages-npm-production"}},"5.1.4":{"name":"@keyv/redis","version":"5.1.4","keywords":["redis","keyv","storage","adapter","key","value","store","cache","ttl"],"author":{"url":"http://jaredwray.com","name":"Jared Wray","email":"me@jaredwray.com"},"license":"MIT","_id":"@keyv/redis@5.1.4","maintainers":[{"name":"jaredwray","email":"me@jaredwray.com"}],"homepage":"https://github.com/jaredwray/keyv","bugs":{"url":"https://github.com/jaredwray/keyv/issues"},"tsd":{"directory":"test"},"dist":{"shasum":"69681f13f9020febf921404b7248e35bbbccd29b","tarball":"https://registry.npmjs.org/@keyv/redis/-/redis-5.1.4.tgz","fileCount":7,"integrity":"sha512-ZBt8imW+dRWOjJn9RTAglQdktXRYqkn8rmIB8vF/BwhEPt+OxQm7Jq706FKJFzM3Ykx9t/0jBE5CudU3SeGI5w==","signatures":[{"sig":"MEYCIQDPpJ64OZ1hsgwOQPWnZiblBB5cRus0g+JB+8OWYlgXfgIhAPlzcTU2rCQizL1xRyNz3nbxygjb+JaI7xa3wQiwJTrq","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":119747},"main":"dist/index.cjs","type":"module","_from":"file:keyv-redis-5.1.4.tgz","types":"dist/index.d.ts","module":"dist/index.js","engines":{"node":">= 18"},"exports":{".":{"import":"./dist/index.js","require":"./dist/index.cjs"}},"scripts":{"lint":"biome check --write --error-on-warnings","test":"pnpm lint && vitest run --coverage","build":"rimraf ./dist && tsup src/index.ts --format cjs,esm --dts --clean","clean":"rimraf ./node_modules ./coverage ./dist","lint:ci":"biome check --error-on-warnings","test:ci":"pnpm lint:ci && vitest --run --sequence.setupFiles=list --coverage"},"_npmUser":{"name":"jaredwray","email":"me@jaredwray.com"},"_resolved":"/private/var/folders/h1/n3vxgc0n1sn5_9pxftc4p6l80000gn/T/3960da32353fb00176c8da5c83eeb49d/keyv-redis-5.1.4.tgz","_integrity":"sha512-ZBt8imW+dRWOjJn9RTAglQdktXRYqkn8rmIB8vF/BwhEPt+OxQm7Jq706FKJFzM3Ykx9t/0jBE5CudU3SeGI5w==","repository":{"url":"git+https://github.com/jaredwray/keyv.git","type":"git"},"_npmVersion":"11.4.1","description":"Redis storage adapter for Keyv","directories":{},"_nodeVersion":"20.17.0","dependencies":{"hookified":"^1.12.2","@redis/client":"^5.9.0","cluster-key-slot":"^1.1.2"},"_hasShrinkwrap":false,"devDependencies":{"tsd":"^0.33.0","rimraf":"^6.1.0","vitest":"^4.0.8","timekeeper":"^2.3.1","@biomejs/biome":"^2.3.4","@faker-js/faker":"^10.1.0","@keyv/test-suite":"^2.1.2","@vitest/coverage-v8":"^4.0.8"},"peerDependencies":{"keyv":"^5.5.4"},"_npmOperationalInternal":{"tmp":"tmp/redis_5.1.4_1762888211942_0.7202982590148022","host":"s3://npm-registry-packages-npm-production"}},"5.1.5":{"name":"@keyv/redis","version":"5.1.5","keywords":["redis","keyv","storage","adapter","key","value","store","cache","ttl"],"author":{"url":"http://jaredwray.com","name":"Jared Wray","email":"me@jaredwray.com"},"license":"MIT","_id":"@keyv/redis@5.1.5","maintainers":[{"name":"jaredwray","email":"me@jaredwray.com"}],"homepage":"https://github.com/jaredwray/keyv","bugs":{"url":"https://github.com/jaredwray/keyv/issues"},"tsd":{"directory":"test"},"dist":{"shasum":"c01f134bc4246529dc94a957ac2ad4c00cba0592","tarball":"https://registry.npmjs.org/@keyv/redis/-/redis-5.1.5.tgz","fileCount":7,"integrity":"sha512-8tD98mQoZTHHHFG7bcI2T4gkvAL9YsBI7TqCW4sXbx33WmAaPQ+JofxdN+rCu5LKxiboapfS8swZWJ7Tl/XbQg==","signatures":[{"sig":"MEYCIQCv4moyh3UQsGrbco3a2XfDJwHamDxSG1YsdbaA3NdFDgIhAIj3vGIh+VgUZU5LKqdL8WObsZx9Uauowy6l88ED2nsp","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":121048},"main":"./dist/index.js","type":"module","_from":"file:keyv-redis-5.1.5.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">= 18"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}}},"scripts":{"lint":"biome check --write --error-on-warnings","test":"pnpm lint && vitest run --coverage","build":"rimraf ./dist && tsup src/index.ts --format cjs,esm --dts --clean","clean":"rimraf ./node_modules ./coverage ./dist","lint:ci":"biome check --error-on-warnings","test:ci":"pnpm lint:ci && vitest --run --sequence.setupFiles=list --coverage"},"_npmUser":{"name":"jaredwray","email":"me@jaredwray.com"},"_resolved":"/private/var/folders/h1/n3vxgc0n1sn5_9pxftc4p6l80000gn/T/597c4be1882687e81d5dda1154596aaf/keyv-redis-5.1.5.tgz","_integrity":"sha512-8tD98mQoZTHHHFG7bcI2T4gkvAL9YsBI7TqCW4sXbx33WmAaPQ+JofxdN+rCu5LKxiboapfS8swZWJ7Tl/XbQg==","repository":{"url":"git+https://github.com/jaredwray/keyv.git","type":"git"},"_npmVersion":"11.4.1","description":"Redis storage adapter for Keyv","directories":{},"_nodeVersion":"20.17.0","dependencies":{"hookified":"^1.13.0","@redis/client":"^5.10.0","cluster-key-slot":"^1.1.2"},"_hasShrinkwrap":false,"devDependencies":{"tsd":"^0.33.0","rimraf":"^6.1.2","vitest":"^4.0.15","timekeeper":"^2.3.1","@biomejs/biome":"^2.3.8","@faker-js/faker":"^10.1.0","@keyv/test-suite":"^2.1.2","@vitest/coverage-v8":"^4.0.15"},"peerDependencies":{"keyv":"^5.5.5"},"_npmOperationalInternal":{"tmp":"tmp/redis_5.1.5_1765389962508_0.5433977927753357","host":"s3://npm-registry-packages-npm-production"}},"5.1.6":{"name":"@keyv/redis","version":"5.1.6","keywords":["redis","keyv","storage","adapter","key","value","store","cache","ttl"],"author":{"url":"http://jaredwray.com","name":"Jared Wray","email":"me@jaredwray.com"},"license":"MIT","_id":"@keyv/redis@5.1.6","maintainers":[{"name":"jaredwray","email":"me@jaredwray.com"}],"homepage":"https://github.com/jaredwray/keyv","bugs":{"url":"https://github.com/jaredwray/keyv/issues"},"tsd":{"directory":"test"},"dist":{"shasum":"f56030cc2883fa30401da814761d350aad87adee","tarball":"https://registry.npmjs.org/@keyv/redis/-/redis-5.1.6.tgz","fileCount":7,"integrity":"sha512-eKvW6pspvVaU5dxigaIDZr635/Uw6urTXL3gNbY9WTR8d3QigZQT+r8gxYSEOsw4+1cCBsC4s7T2ptR0WC9LfQ==","signatures":[{"sig":"MEYCIQCrnP1yuqUWTv2vLucm++4BXCOLbZKwvxJtq51Ff7aTogIhAIcAm9IEoqsgHxsOZFPB5hSpA61uhy5oCoB87Hc8bjcQ","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":121301},"main":"./dist/index.js","type":"module","_from":"file:keyv-redis-5.1.6.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">= 18"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}}},"scripts":{"lint":"biome check --write --error-on-warnings","test":"pnpm lint && vitest run --coverage","build":"rimraf ./dist && tsup src/index.ts --format cjs,esm --dts --clean","clean":"rimraf ./node_modules ./coverage ./dist","lint:ci":"biome check --error-on-warnings","test:ci":"pnpm lint:ci && vitest --run --sequence.setupFiles=list --coverage"},"_npmUser":{"name":"jaredwray","email":"me@jaredwray.com"},"_resolved":"/private/var/folders/q4/x95kq1ln6cd7rrnct9cby32r0000gn/T/22802deecaaeed369b0f8358db25c799/keyv-redis-5.1.6.tgz","_integrity":"sha512-eKvW6pspvVaU5dxigaIDZr635/Uw6urTXL3gNbY9WTR8d3QigZQT+r8gxYSEOsw4+1cCBsC4s7T2ptR0WC9LfQ==","repository":{"url":"git+https://github.com/jaredwray/keyv.git","type":"git"},"_npmVersion":"11.6.0","description":"Redis storage adapter for Keyv","directories":{},"_nodeVersion":"22.12.0","dependencies":{"hookified":"^1.13.0","@redis/client":"^5.10.0","cluster-key-slot":"^1.1.2"},"_hasShrinkwrap":false,"devDependencies":{"tsd":"^0.33.0","rimraf":"^6.1.2","vitest":"^4.0.16","timekeeper":"^2.3.1","@biomejs/biome":"^2.3.11","@faker-js/faker":"^10.2.0","@keyv/test-suite":"^2.1.2","@vitest/coverage-v8":"^4.0.16"},"peerDependencies":{"keyv":"^5.6.0"},"_npmOperationalInternal":{"tmp":"tmp/redis_5.1.6_1768956030128_0.12422035952203281","host":"s3://npm-registry-packages-npm-production"}},"6.0.0-alpha.1":{"name":"@keyv/redis","version":"6.0.0-alpha.1","keywords":["redis","keyv","storage","adapter","key","value","store","cache","ttl"],"author":{"url":"http://jaredwray.com","name":"Jared Wray","email":"me@jaredwray.com"},"license":"MIT","_id":"@keyv/redis@6.0.0-alpha.1","maintainers":[{"name":"jaredwray","email":"me@jaredwray.com"}],"homepage":"https://github.com/jaredwray/keyv","bugs":{"url":"https://github.com/jaredwray/keyv/issues"},"tsd":{"directory":"test"},"dist":{"shasum":"340a7507dc547ce2dcd8bd0570b63e66df1df6d1","tarball":"https://registry.npmjs.org/@keyv/redis/-/redis-6.0.0-alpha.1.tgz","fileCount":7,"integrity":"sha512-19IUjITg0EgcU0b7VF07YyVeAmb40KqPz2BRtuf+rmM7RRsDLSQf1+LRTTVK0RXBOVU7MeQp2wgD5PgXQclm7g==","signatures":[{"sig":"MEUCIAONKp7Ry9fDwum2T0HsqgWrG4Ip0jBfDYsgqXH8hxBgAiEAvHKM/kgkn1HU076Aq264UerVwK+X94N6DKNtwsPF5Ws=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":121669},"main":"./dist/index.js","type":"module","_from":"file:keyv-redis-6.0.0-alpha.1.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">= 18"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}}},"scripts":{"lint":"biome check --write --error-on-warnings","test":"pnpm lint && vitest run --coverage","build":"rimraf ./dist && tsup src/index.ts --format cjs,esm --dts --clean","clean":"rimraf ./node_modules ./coverage ./dist","lint:ci":"biome check --error-on-warnings","test:ci":"pnpm lint:ci && vitest --run --sequence.setupFiles=list --coverage"},"_npmUser":{"name":"jaredwray","email":"me@jaredwray.com"},"_resolved":"/tmp/8c426978149e6375399806c41c6cb50f/keyv-redis-6.0.0-alpha.1.tgz","_integrity":"sha512-19IUjITg0EgcU0b7VF07YyVeAmb40KqPz2BRtuf+rmM7RRsDLSQf1+LRTTVK0RXBOVU7MeQp2wgD5PgXQclm7g==","repository":{"url":"git+https://github.com/jaredwray/keyv.git","type":"git"},"_npmVersion":"11.8.0","description":"Redis storage adapter for Keyv","directories":{},"_nodeVersion":"24.13.1","dependencies":{"hookified":"^1.13.0","@redis/client":"^5.10.0","cluster-key-slot":"^1.1.2"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tsd":"^0.33.0","rimraf":"^6.1.2","vitest":"^4.0.16","timekeeper":"^2.3.1","@biomejs/biome":"^2.3.11","@faker-js/faker":"^10.2.0","@keyv/test-suite":"^6.0.0-alpha.1","@vitest/coverage-v8":"^4.0.16"},"peerDependencies":{"keyv":"^6.0.0-alpha.1"},"_npmOperationalInternal":{"tmp":"tmp/redis_6.0.0-alpha.1_1772070219557_0.5640025033369769","host":"s3://npm-registry-packages-npm-production"}},"6.0.0-alpha.2":{"name":"@keyv/redis","version":"6.0.0-alpha.2","keywords":["redis","keyv","storage","adapter","key","value","store","cache","ttl"],"author":{"url":"http://jaredwray.com","name":"Jared Wray","email":"me@jaredwray.com"},"license":"MIT","_id":"@keyv/redis@6.0.0-alpha.2","maintainers":[{"name":"jaredwray","email":"me@jaredwray.com"}],"homepage":"https://github.com/jaredwray/keyv","bugs":{"url":"https://github.com/jaredwray/keyv/issues"},"tsd":{"directory":"test"},"dist":{"shasum":"b1ddca6a9ad83311cbeebd815aff20eaa800e9a6","tarball":"https://registry.npmjs.org/@keyv/redis/-/redis-6.0.0-alpha.2.tgz","fileCount":7,"integrity":"sha512-jfuMi/yb9twwenYeRic7yri1uplO1Kbh0lqzPPPjnOvzsYUuNpR+bbhcz8NPgyM+NiSckETpWNT+R+rdI6Dc9Q==","signatures":[{"sig":"MEUCIHC/53esqaHn/35r8EVhmZ3/SiTqxEqeU2RCQ3k9HkDOAiEAxNOOXq4K0cTKRiPznMunm6s1IX4LVUxpTL0JaLfvyi4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":121732},"main":"./dist/index.js","type":"module","_from":"file:keyv-redis-6.0.0-alpha.2.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">= 18"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}}},"scripts":{"lint":"biome check --write --error-on-warnings","test":"pnpm lint && vitest run --coverage","build":"rimraf ./dist && tsup src/index.ts --format cjs,esm --dts --clean","clean":"rimraf ./node_modules ./coverage ./dist","lint:ci":"biome check --error-on-warnings","test:ci":"pnpm lint:ci && vitest --run --sequence.setupFiles=list --coverage"},"_npmUser":{"name":"jaredwray","email":"me@jaredwray.com"},"_resolved":"/tmp/8a870a37a2fd4a8d5f81b0811c2b4820/keyv-redis-6.0.0-alpha.2.tgz","_integrity":"sha512-jfuMi/yb9twwenYeRic7yri1uplO1Kbh0lqzPPPjnOvzsYUuNpR+bbhcz8NPgyM+NiSckETpWNT+R+rdI6Dc9Q==","repository":{"url":"git+https://github.com/jaredwray/keyv.git","type":"git"},"_npmVersion":"11.8.0","description":"Redis storage adapter for Keyv","directories":{},"_nodeVersion":"24.13.1","dependencies":{"hookified":"^2.0.0","@redis/client":"^5.10.0","cluster-key-slot":"^1.1.2"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tsd":"^0.33.0","rimraf":"^6.1.2","vitest":"^4.0.16","timekeeper":"^2.3.1","@biomejs/biome":"^2.3.11","@faker-js/faker":"^10.2.0","@keyv/test-suite":"^6.0.0-alpha.2","@vitest/coverage-v8":"^4.0.16"},"peerDependencies":{"keyv":"^6.0.0-alpha.2"},"_npmOperationalInternal":{"tmp":"tmp/redis_6.0.0-alpha.2_1772593401054_0.6672961160966564","host":"s3://npm-registry-packages-npm-production"}},"6.0.0-alpha.3":{"name":"@keyv/redis","version":"6.0.0-alpha.3","keywords":["redis","keyv","storage","adapter","key","value","store","cache","ttl"],"author":{"url":"http://jaredwray.com","name":"Jared Wray","email":"me@jaredwray.com"},"license":"MIT","_id":"@keyv/redis@6.0.0-alpha.3","maintainers":[{"name":"jaredwray","email":"me@jaredwray.com"}],"homepage":"https://github.com/jaredwray/keyv","bugs":{"url":"https://github.com/jaredwray/keyv/issues"},"tsd":{"directory":"test"},"dist":{"shasum":"66c2fd513613aae142d1f361be26041b6364b06c","tarball":"https://registry.npmjs.org/@keyv/redis/-/redis-6.0.0-alpha.3.tgz","fileCount":7,"integrity":"sha512-qw9BcggQX+tEoek8t3sm8zFJacyfETHW5+D9Av22bUwnycFuDBKJmiQdvFOaIsEHf5LXPe2vEpzscYBh6Ow0GQ==","signatures":[{"sig":"MEUCIHzrdft/N/8Ht/cDxSKUwK8VIfTQoF1UhBSJUCLA8NThAiEAjDBbqXOzSY61VFrnQ+x7ywFG0s2Ac1ICaHFgQbu0B5I=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":121408},"main":"./dist/index.js","type":"module","_from":"file:keyv-redis-6.0.0-alpha.3.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">= 18"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}}},"scripts":{"lint":"biome check --write --error-on-warnings","test":"pnpm lint && vitest run --coverage","build":"rimraf ./dist && tsup src/index.ts --format cjs,esm --dts --clean","clean":"rimraf ./node_modules ./coverage ./dist","lint:ci":"biome check --error-on-warnings","test:ci":"pnpm lint:ci && vitest --run --sequence.setupFiles=list --coverage"},"_npmUser":{"name":"jaredwray","email":"me@jaredwray.com"},"_resolved":"/tmp/cc27a8330a9a77d89f973394c075e73e/keyv-redis-6.0.0-alpha.3.tgz","_integrity":"sha512-qw9BcggQX+tEoek8t3sm8zFJacyfETHW5+D9Av22bUwnycFuDBKJmiQdvFOaIsEHf5LXPe2vEpzscYBh6Ow0GQ==","repository":{"url":"git+https://github.com/jaredwray/keyv.git","type":"git"},"_npmVersion":"11.9.0","description":"Redis storage adapter for Keyv","directories":{},"_nodeVersion":"24.14.0","dependencies":{"hookified":"^2.0.0","@redis/client":"^5.10.0","cluster-key-slot":"^1.1.2"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"timekeeper":"^2.3.1","@keyv/test-suite":"^6.0.0-alpha.3"},"peerDependencies":{"keyv":"^6.0.0-alpha.3"},"_npmOperationalInternal":{"tmp":"tmp/redis_6.0.0-alpha.3_1774214191200_0.26304250031279164","host":"s3://npm-registry-packages-npm-production"}},"6.0.0-beta.3":{"name":"@keyv/redis","version":"6.0.0-beta.3","keywords":["redis","keyv","storage","adapter","key","value","store","cache","ttl"],"author":"Jared Wray <me@jaredwray.com> (http://jaredwray.com)","license":"MIT","_id":"@keyv/redis@6.0.0-beta.3","maintainers":[{"name":"jaredwray","email":"me@jaredwray.com"}],"homepage":"https://github.com/jaredwray/keyv","bugs":{"url":"https://github.com/jaredwray/keyv/issues"},"tsd":{"directory":"test"},"dist":{"shasum":"9bd2c2f736b5818c2065dcc19046d8c751776b64","tarball":"https://registry.npmjs.org/@keyv/redis/-/redis-6.0.0-beta.3.tgz","fileCount":7,"integrity":"sha512-1KkeDruzwY+T9TQv3E2QAbKs2zNtG0DLyUnVkqXibyDN7w4FaXfmNh3/IwmNh9lG4LVdcVY8vv9Hce7IjfqR/A==","signatures":[{"sig":"MEUCIH9RcbiviNpLrE/YvtjdhibFIltIBF8RLfT3mTxeb2X2AiEA6ARrqEPCJ6jn8qKg8JDHziYebXyRTe2EOE/Okl4m4Ok=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@keyv%2fredis@6.0.0-beta.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":113985},"main":"./dist/index.mjs","type":"module","types":"./dist/index.d.mts","module":"./dist/index.mjs","engines":{"node":">= 22.18.0"},"exports":{".":{"import":{"types":"./dist/index.d.mts","default":"./dist/index.mjs"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}}},"scripts":{"lint":"biome check --write --error-on-warnings","test":"pnpm lint && vitest run --coverage","build":"tsdown","clean":"rimraf ./node_modules ./coverage ./dist","lint:ci":"biome check --error-on-warnings","test:ci":"pnpm lint:ci && vitest --run --sequence.setupFiles=list --coverage"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:ef775159-4856-472c-ac92-8ee7a12e2f7a"}},"repository":{"url":"git+https://github.com/jaredwray/keyv.git","type":"git"},"description":"Redis storage adapter for Keyv","directories":{},"_nodeVersion":"24.16.0","dependencies":{"hookified":"^3.0.0","@redis/client":"^6.0.0","cluster-key-slot":"^1.1.2"},"_hasShrinkwrap":false,"devDependencies":{"timekeeper":"^2.3.1","@keyv/test-suite":"^6.0.0-beta.3"},"peerDependencies":{"keyv":"^6.0.0-beta.3"},"_npmOperationalInternal":{"tmp":"tmp/redis_6.0.0-beta.3_1781209774193_0.7146722560415317","host":"s3://npm-registry-packages-npm-production"}},"6.0.0-beta.4":{"name":"@keyv/redis","version":"6.0.0-beta.4","keywords":["redis","keyv","storage","adapter","key","value","store","cache","ttl"],"author":"Jared Wray <me@jaredwray.com> (http://jaredwray.com)","license":"MIT","_id":"@keyv/redis@6.0.0-beta.4","maintainers":[{"name":"jaredwray","email":"me@jaredwray.com"}],"homepage":"https://github.com/jaredwray/keyv","bugs":{"url":"https://github.com/jaredwray/keyv/issues"},"tsd":{"directory":"test"},"dist":{"shasum":"ff30d62bd725574135de0885ddd2a5d703e5b2cd","tarball":"https://registry.npmjs.org/@keyv/redis/-/redis-6.0.0-beta.4.tgz","fileCount":7,"integrity":"sha512-uGQ754pHZx5prwdZMHkUsobuGF1TnTV5xlNfT04CjVqbPTxcAZr4+Q2afXJmPz4oXY7algNxoShb+LyHLn1ihQ==","signatures":[{"sig":"MEUCICSJQgtdNvUJ/SdV2Sa80MprHtFRG6Lv4AQa9UqIrVohAiEA24Zupa4n5rjQK+VQmFMCA5rbXaIy1nq8TWDLflexo3Q=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@keyv%2fredis@6.0.0-beta.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":146490},"main":"./dist/index.mjs","type":"module","types":"./dist/index.d.mts","module":"./dist/index.mjs","engines":{"node":">= 22.18.0"},"exports":{".":{"import":{"types":"./dist/index.d.mts","default":"./dist/index.mjs"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}}},"scripts":{"lint":"biome check --write --error-on-warnings","test":"pnpm lint && vitest run --coverage","build":"tsdown","clean":"rimraf ./node_modules ./coverage ./dist","lint:ci":"biome check --error-on-warnings","test:ci":"pnpm lint:ci && vitest --run --sequence.setupFiles=list --coverage"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:ef775159-4856-472c-ac92-8ee7a12e2f7a"}},"repository":{"url":"git+https://github.com/jaredwray/keyv.git","type":"git"},"description":"Redis storage adapter for Keyv","directories":{},"_nodeVersion":"24.16.0","dependencies":{"hookified":"^3.0.0","@redis/client":"^6.0.0","cluster-key-slot":"^1.1.2"},"_hasShrinkwrap":false,"devDependencies":{"timekeeper":"^2.3.1","@keyv/test-suite":"^6.0.0-beta.4"},"peerDependencies":{"keyv":"^6.0.0-beta.4"},"_npmOperationalInternal":{"tmp":"tmp/redis_6.0.0-beta.4_1781821770314_0.8297779625259261","host":"s3://npm-registry-packages-npm-production"}},"6.0.0-rc.1":{"name":"@keyv/redis","version":"6.0.0-rc.1","keywords":["redis","keyv","storage","adapter","key","value","store","cache","ttl"],"author":"Jared Wray <me@jaredwray.com> (http://jaredwray.com)","license":"MIT","_id":"@keyv/redis@6.0.0-rc.1","maintainers":[{"name":"jaredwray","email":"me@jaredwray.com"}],"homepage":"https://github.com/jaredwray/keyv","bugs":{"url":"https://github.com/jaredwray/keyv/issues"},"tsd":{"directory":"test"},"dist":{"shasum":"134fb52c92ad390ea93bd767521a8090e375f68e","tarball":"https://registry.npmjs.org/@keyv/redis/-/redis-6.0.0-rc.1.tgz","fileCount":7,"integrity":"sha512-Yv90A206pDwovDg/e7qhc2ApUngWS55jU1yLqbO8xm92w65TUDjbRH6uQl+C3MuuSj9Y9hqKMILgtBDEgCp5HA==","signatures":[{"sig":"MEYCIQCAfQfLvVnJDSCg57XZyrAi4kCW8V7FJW6Gu///h2f8kQIhANWv/RBhdB2rJzsN/bCh7x0pgA1qJYpnnHMVbHynLr2j","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQDSBAQzW0y6xlO/T3YSsu9AWzbStjo+B3492qXEKLw6wgIhALI1c62oXgd3p1v9d+ZLtaWm5OIoeK+IYHCVUxCMmX/K","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@keyv%2fredis@6.0.0-rc.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":146596},"main":"./dist/index.mjs","type":"module","types":"./dist/index.d.mts","module":"./dist/index.mjs","engines":{"node":">= 22.19.0"},"exports":{".":{"import":{"types":"./dist/index.d.mts","default":"./dist/index.mjs"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}}},"scripts":{"lint":"biome check --write --error-on-warnings","test":"pnpm lint && vitest run --coverage","build":"tsdown","clean":"rimraf ./node_modules ./coverage ./dist","lint:ci":"biome check --error-on-warnings","test:ci":"pnpm lint:ci && vitest --run --sequence.setupFiles=list --coverage"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:ef775159-4856-472c-ac92-8ee7a12e2f7a"}},"repository":{"url":"git+https://github.com/jaredwray/keyv.git","type":"git"},"description":"Redis storage adapter for Keyv","directories":{},"_nodeVersion":"24.18.0","dependencies":{"hookified":"^3.0.2","@redis/client":"^6.1.0","cluster-key-slot":"^1.1.2"},"_hasShrinkwrap":false,"devDependencies":{"timekeeper":"^2.3.1","@keyv/test-suite":"^6.0.0-rc.1"},"peerDependencies":{"keyv":"^6.0.0-rc.1"},"_npmOperationalInternal":{"tmp":"tmp/redis_6.0.0-rc.1_1785784952144_0.7740115616980137","host":"s3://npm-registry-packages-npm-production"}},"6.1.0":{"_id":"@keyv/redis@6.1.0","tsd":{"directory":"test"},"bugs":{"url":"https://github.com/jaredwray/keyv/issues"},"dist":{"shasum":"9ee53b884189bb722d793b7a437598bde98602fd","tarball":"https://registry.npmjs.org/@keyv/redis/-/redis-6.1.0.tgz","integrity":"sha512-H1nYM70uS+LtYWLJOqnaFJrFAm3MpEgjOEeFfHd7VaE3RKfEJKr8pnKOfmftBx5KfWuNnKzP1VBViuVHAJR+MA==","fileCount":7,"unpackedSize":216874,"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@keyv%2fredis@6.1.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQDIjZHa/8KxbijLsspqjhC0GrghtKJBJo+wAX3NKQNTuAIgFtogt73TmwQsVrP5oiBJpAZJB/WZBZdjRtxODQ25EtA="}]},"main":"./dist/index.mjs","name":"@keyv/redis","type":"module","types":"./dist/index.d.mts","author":"Jared Wray <me@jaredwray.com> (http://jaredwray.com)","module":"./dist/index.mjs","engines":{"node":">= 22.19.0"},"exports":{".":{"import":{"types":"./dist/index.d.mts","default":"./dist/index.mjs"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}}},"license":"MIT","scripts":{"lint":"biome check --write --error-on-warnings","test":"pnpm lint && vitest run --coverage","build":"tsdown","clean":"rimraf ./node_modules ./coverage ./dist","lint:ci":"biome check --error-on-warnings","test:ci":"pnpm lint:ci && vitest --run --sequence.setupFiles=list --coverage"},"version":"6.1.0","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"038dbe13-327a-4ebf-86d1-ff700fabce22"},"approver":{"name":"jaredwray","email":"me@jaredwray.com"}},"homepage":"https://github.com/jaredwray/keyv","keywords":["redis","keyv","storage","adapter","key","value","store","cache","ttl"],"repository":{"url":"git+https://github.com/jaredwray/keyv.git","type":"git"},"description":"Redis storage adapter for Keyv","directories":{},"maintainers":[{"name":"jaredwray","email":"me@jaredwray.com"}],"dependencies":{"hookified":"^3.0.3","@redis/client":"^6.2.1","cluster-key-slot":"^1.1.2"},"devDependencies":{"timekeeper":"^2.3.1","@keyv/test-suite":"^6.1.0"},"peerDependencies":{"keyv":"^6.1.0"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/redis_6.1.0_1791327274246_0.8493926877620137"},"_hasShrinkwrap":false}},"time":{"created":"2017-08-11T13:50:05.180Z","modified":"2026-10-06T22:54:34.671Z","1.3.5":"2017-08-11T13:50:05.180Z","1.3.6":"2017-08-11T14:00:35.600Z","1.3.7":"2017-08-17T14:39:41.215Z","1.3.8":"2017-09-01T13:41:24.683Z","2.0.0":"2019-11-09T11:39:47.763Z","2.1.0":"2019-11-19T14:35:13.747Z","2.1.1":"2020-03-15T11:21:28.943Z","2.1.2":"2020-05-20T12:22:40.386Z","2.1.3":"2021-10-13T16:35:16.631Z","2.2.0":"2021-11-05T12:47:52.164Z","2.2.1":"2021-12-05T21:41:15.936Z","2.2.2":"2022-01-08T16:22:06.770Z","2.2.3":"2022-02-07T00:44:43.759Z","2.3.0":"2022-04-02T21:01:52.872Z","2.3.1":"2022-04-03T22:45:18.838Z","2.3.2":"2022-04-12T16:19:19.094Z","2.3.3":"2022-04-12T18:29:00.281Z","2.3.4":"2022-04-25T15:35:15.096Z","2.3.5":"2022-05-10T00:13:36.472Z","2.3.6":"2022-05-18T20:15:49.646Z","2.3.7":"2022-07-03T18:10:51.978Z","2.3.8":"2022-07-17T23:27:56.397Z","2.3.9":"2022-07-29T17:31:47.127Z","2.4.0":"2022-08-08T15:29:38.073Z","2.5.0":"2022-08-21T18:00:53.185Z","2.5.1":"2022-09-03T17:46:36.664Z","2.5.2":"2022-10-17T20:37:10.485Z","2.5.3":"2022-11-06T23:49:00.017Z","2.5.4":"2022-12-05T18:18:00.209Z","2.5.5":"2023-02-04T21:05:00.511Z","2.5.6":"2023-03-05T22:43:02.342Z","2.5.7":"2023-04-03T15:43:05.450Z","2.5.8":"2023-05-07T19:25:08.754Z","2.6.0":"2023-06-03T21:49:05.531Z","2.6.1":"2023-06-05T16:53:45.819Z","2.7.0":"2023-07-01T19:33:48.372Z","2.7.1":"2023-09-16T22:53:12.815Z","2.8.0":"2023-10-07T16:54:50.707Z","2.8.1":"2023-12-02T21:25:07.437Z","2.8.2":"2024-01-03T18:57:50.301Z","2.8.3":"2024-01-08T23:25:12.437Z","2.8.4":"2024-01-29T17:04:33.422Z","2.8.5":"2024-05-04T22:03:33.237Z","3.0.0-rc.1":"2024-05-20T17:19:08.924Z","3.0.0":"2024-08-20T23:22:01.753Z","3.0.1":"2024-08-21T23:37:44.376Z","4.0.0":"2024-11-12T02:47:40.388Z","4.0.1":"2024-11-16T23:45:17.422Z","4.0.2":"2024-11-22T16:24:35.377Z","4.1.0":"2024-12-12T01:31:01.152Z","4.2.0":"2024-12-21T18:43:53.873Z","4.3.0":"2025-03-01T22:02:39.408Z","4.3.1":"2025-03-03T00:43:59.642Z","4.3.2":"2025-03-15T21:26:12.176Z","4.3.3":"2025-04-05T21:05:18.455Z","4.3.4":"2025-04-19T23:29:43.374Z","4.4.0":"2025-05-03T17:56:58.820Z","4.4.1":"2025-06-21T22:27:09.410Z","4.5.0":"2025-06-28T18:30:33.006Z","4.6.0":"2025-07-09T16:46:01.600Z","5.0.0":"2025-07-19T19:06:18.187Z","5.1.0":"2025-08-02T19:57:10.030Z","5.1.1":"2025-08-16T23:22:14.760Z","5.1.2":"2025-09-10T16:11:26.839Z","5.1.3":"2025-10-10T05:20:43.770Z","5.1.4":"2025-11-11T19:10:12.160Z","5.1.5":"2025-12-10T18:06:02.657Z","5.1.6":"2026-01-21T00:40:30.271Z","6.0.0-alpha.1":"2026-02-26T01:43:39.692Z","6.0.0-alpha.2":"2026-03-04T03:03:21.194Z","6.0.0-alpha.3":"2026-03-22T21:16:31.342Z","6.0.0-beta.3":"2026-06-11T20:29:34.327Z","6.0.0-beta.4":"2026-06-18T22:29:30.469Z","6.0.0-rc.1":"2026-08-03T19:22:32.226Z","6.0.0":"2026-08-04T09:32:24.818Z","6.1.0":"2026-10-06T22:54:34.332Z"},"bugs":{"url":"https://github.com/jaredwray/keyv/issues"},"author":"Jared Wray <me@jaredwray.com> (http://jaredwray.com)","license":"MIT","homepage":"https://github.com/jaredwray/keyv","keywords":["redis","keyv","storage","adapter","key","value","store","cache","ttl"],"repository":{"url":"git+https://github.com/jaredwray/keyv.git","type":"git"},"description":"Redis storage adapter for Keyv","maintainers":[{"name":"jaredwray","email":"me@jaredwray.com"}],"readme":"# @keyv/redis [<img width=\"100\" align=\"right\" src=\"https://jaredwray.com/images/keyv-symbol.svg\" alt=\"keyv\">](https://github.com/jaredwray/keyv)\n\n> Redis storage adapter for Keyv\n\n[![build](https://github.com/jaredwray/keyv/actions/workflows/tests.yaml/badge.svg)](https://github.com/jaredwray/keyv/actions/workflows/tests.yaml)\n[![codecov](https://codecov.io/gh/jaredwray/keyv/branch/main/graph/badge.svg?token=bRzR3RyOXZ)](https://codecov.io/gh/jaredwray/keyv)\n[![npm](https://img.shields.io/npm/v/@keyv/redis.svg)](https://www.npmjs.com/package/@keyv/redis)\n[![npm](https://img.shields.io/npm/dm/@keyv/redis)](https://npmjs.com/package/@keyv/redis)\n\nRedis storage adapter for [Keyv](https://github.com/jaredwray/keyv).\n\n# Features\n* Built on top of [@redis/client](https://npmjs.com/package/@redis/client).\n* TTL is handled directly by Redis via absolute `PXAT` expiry, with an automatic relative `PX` fallback for servers older than 6.2 (see [Expiration and TTL](#expiration-and-ttl)).\n* Supports Redis Clusters.\n* Url connection string support or pass in your Redis Options\n* Easily add in your own Redis client.\n* Namespace support for key management.\n* Unlink as default delete method for performance.\n* Access to the Redis client for advanced use cases.\n* Keyv and Redis Libraries are exported for advanced use cases.\n* `createKeyv` function for easy creation of Keyv instances.\n* jsDoc comments for easy documentation.\n* CJS / ESM and TypeScript supported out of the box.\n\n# Table of Contents\n* [Usage](#usage)\n* [Migrating from v5 to v6](#migrating-from-v5-to-v6)\n* [Migrating from v4 to v5](#migrating-from-v4-to-v5)\n* [Using the createKeyv function](#using-the-createkeyv-function)\n* [Using the createKeyvNonBlocking function](#using-the-createkeyvnonblocking-function)\n* [Namespaces](#namespaces)\n* [Fixing Double Prefixing of Keys](#fixing-double-prefixing-of-keys)\n* [Using Generic Types](#using-generic-types)\n* [Performance Considerations](#performance-considerations)\n* [Expiration and TTL](#expiration-and-ttl)\n* [High Memory Usage on Redis Server](#high-memory-usage-on-redis-server)\n* [Gracefully Handling Errors and Timeouts](#gracefully-handling-errors-and-timeouts)\n* [Using Cacheable with Redis](#using-cacheable-with-redis)\n* [Clustering](#clustering)\n* [Sentinel](#sentinel)\n* [TLS Support](#tls-support)\n* [Redis Cloud](#redis-cloud)\n* [Keyv Redis Options](#keyv-redis-options)\n* [API](#api)\n* [Events](#events)\n* [Migrating from v3 to v4](#migrating-from-v3-to-v4)\n* [About Redis Sets and its Support in v4](#about-redis-sets-and-its-support-in-v4)\n* [Using with NestJS](#using-with-nestjs)\n* [License](#license)\n\n# Installation\n\n```bash\nnpm install --save keyv @keyv/redis\n```\n\n# Usage\n\nHere is a standard use case where we implement `Keyv` and `@keyv/redis`:\n\n```js\nimport Keyv from 'keyv';\nimport KeyvRedis from '@keyv/redis';\n\nconst keyv = new Keyv(new KeyvRedis('redis://user:pass@localhost:6379'));\nkeyv.on('error', handleConnectionError);\n```\n\nHere is the same example but with the `Keyv` instance created with the `createKeyv` function:\n\n```js\nimport { createKeyv } from '@keyv/redis';\n\nconst keyv = createKeyv('redis://user:pass@localhost:6379');\n```\n\nYou only have to import the `@keyv/redis` library if you are using the `createKeyv` function. 🎉 Otherwise, you can import `Keyv` and `@keyv/redis` independently.\n\nHere you can pass in the Redis options directly:\n\n```js\nimport Keyv from 'keyv';\nimport KeyvRedis from '@keyv/redis';\n\nconst uri = \"redis://localhost:6379\";\n\n// NOTE: please use the settings that you need to configure. Check out Keyv Redis Options section\nconst options = {\n  namespace: \"test\",\n  namespaceSeparator: \"->\",\n  clearBatchSize: 100,\n  useUnlink: true,\n  noNamespaceAffectsAll: true,\n};\n\nconst keyvRedis = new KeyvRedis(uri, options);\n\nconst keyv = new Keyv(keyvRedis);\n```\n\nOr you can create a new Redis instance and pass it in with `KeyvOptions` such as setting the `store`:\n\n```js\nimport Keyv from 'keyv';\nimport KeyvRedis, { createClient } from '@keyv/redis';\n\nconst redis = createClient({ url: 'redis://user:pass@localhost:6379' });\nconst keyvRedis = new KeyvRedis(redis);\nconst keyv = new Keyv({ store: keyvRedis});\n```\n\n# Migrating from v5 to v6\n\n`@keyv/redis` v6 tracks Keyv's shared version. The adapter already implemented the v6 storage contract (`capabilities.expires`); these are the redis-specific things to know:\n\n* **`@redis/client` is now v6.** `createClient`, `createCluster`, and `createSentinel` are still exported from this package. `createClient` takes a `RedisClientOptions` object (`{ url: 'redis://...' }`), not a URI string.\n* **Adapters receive absolute `expires`, not relative `ttl`.** When you call `keyv.set(key, value, 1000)`, Keyv converts that millisecond ttl to a Unix-ms deadline and passes it to the adapter. Direct adapter calls should pass `expires` (`Date.now() + ttl`), not a relative ttl.\n* **Keyv no longer prefixes keys.** Namespacing lives on the adapter (`namespace` + `namespaceSeparator`, default `::`). You do not need `useKeyPrefix: false` — that option was removed from Keyv.\n* **`keyPrefixSeparator` is now `namespaceSeparator`.** The option, getter, and setter were renamed to match the other adapters. In plain JavaScript the old option is ignored and the store uses `::`, so rename it wherever you set it.\n* **Keys written by v5 need matching settings.** v5's default setup, `new Keyv(new KeyvRedis(uri))`, applied its default `keyv` namespace twice, once in Keyv and once in the adapter, so `foo` was stored as `keyv::keyv:foo`. Read those keys with `new Keyv(new KeyvRedis(uri, { namespaceSeparator: '::keyv:' }), { namespace: 'keyv' })`. The [v5 to v6 migration guide](https://keyv.org/docs/migration/v5-to-v6/#the-default-keyv-namespace-was-removed) lists the settings for other v5 setups.\n* **`createKeyv` accepts cluster and sentinel options** the same way the `KeyvRedis` constructor does.\n* **A failure is reported once.** When the adapter rejects because of `throwOnConnectError` or `throwOnErrors`, it no longer also emits `error`. A failed connection rejects with the connection error as the rejection's `cause`. See [Gracefully Handling Errors and Timeouts](#gracefully-handling-errors-and-timeouts).\n\n# Migrating from v4 to v5\n\nThe major change from v4 to v5 is that we are now using v5 of the `@redis/client` library which has a new API. This means that some methods have changed but it should be a drop-in replacement for most use cases.\n\n# Keyv Redis Options\n\nYou can pass in options to the `KeyvRedis` constructor. Here are the available options:\n\n```typescript\nexport type KeyvRedisOptions = {\n\t/**\n\t * Namespace for the current instance.\n\t */\n\tnamespace?: string;\n\t/**\n\t * Separator to use between namespace and key.\n\t */\n\tnamespaceSeparator?: string;\n\t/**\n\t * Number of keys to delete in a single batch.\n\t */\n\tclearBatchSize?: number;\n\t/**\n\t * Enable Unlink instead of using Del for clearing keys. This is more performant but may not be supported by all Redis versions.\n\t */\n\tuseUnlink?: boolean;\n\n\t/**\n\t * Whether to allow clearing all keys when no namespace is set.\n\t * If set to true and no namespace is set, iterate() will return all keys.\n\t * @default false\n\t */\n\tnoNamespaceAffectsAll?: boolean;\n\n\t/**\n\t * Throw an error if the client is not connected when trying to connect. By default this is\n\t * `true` so a failed Redis connection throws.\n\t * @default true\n\t */\n\tthrowOnConnectError?: boolean;\n\n\t/**\n\t * Throw an error if any operation fails. When `false`, failures emit an `error` event\n\t * and return no-op responses (`undefined` for gets, `false` for writes/deletes).\n\t * @default false\n\t */\n\tthrowOnErrors?: boolean;\n\n\t/**\n\t * Timeout in milliseconds for the full connect handshake (TCP plus Redis HELLO / AUTH).\n\t * When undefined, the Redis client default is used. If set, a connection that does not\n\t * succeed within this time throws, the in-flight attempt is aborted, and leftover sockets\n\t * are not left open. When Keyv constructs the client, this is also passed as\n\t * `socket.connectTimeout` unless that option is already set. Auto-reconnect is disabled\n\t * unless you pass `socket.reconnectStrategy`.\n\t * @default undefined\n\t */\n\tconnectionTimeout?: number;\n};\n```\nYou can pass these options when creating a new `KeyvRedis` instance:\n\n```js\nimport Keyv from 'keyv';\nimport KeyvRedis from '@keyv/redis';\n\nconst keyvRedis = new KeyvRedis('redis://user:pass@localhost:6379', {\n  namespace: 'my-namespace',\n  namespaceSeparator: ':',\n  clearBatchSize: 1000,\n  useUnlink: true,\n  noNamespaceAffectsAll: false,\n  connectionTimeout: 200\n});\n\nconst keyv = new Keyv({ store: keyvRedis });\n```\n\nYou can also set these options after the fact by using the `KeyvRedis` instance properties:\n\n```js\nimport {createKeyv} from '@keyv/redis';\n\nconst keyv = createKeyv('redis://user:pass@localhost:6379');\nkeyv.store.namespace = 'my-namespace';\n```\n\nSee [API](#api) for the full property and method list. Missing keys and swallowed errors return `undefined` (never `null`). Events are emitted through [Hookified](https://hookified.org) — see [Events](#events).\n\n# Using the `createKeyv` function\n\nThe `createKeyv` function is a convenience function that creates a new `Keyv` instance with the `@keyv/redis` store. It applies `namespace` on both Keyv and the adapter so keys are prefixed once. Here is an example of how to use it:\n\n```js\nimport { createKeyv } from '@keyv/redis';\nconst keyv = createKeyv('redis://user:pass@localhost:6379');\n```\n\nTo use a namespace you can do it here and this will set Keyv up correctly to avoid the double namespace issue:\n\n```js\nimport { createKeyv } from '@keyv/redis';\nconst keyv = createKeyv('redis://user:pass@localhost:6379', {namespace: 'my-namespace'});\n```\n\n# Using the `createKeyvNonBlocking` function\n\nThe `createKeyvNonBlocking` function is a convenience function that creates a new `Keyv` instance with the `@keyv/redis` store. It does what `createKeyv` does but also turns off the adapter's `throwOnConnectError` and `throwOnErrors`, the Redis offline queue, and the reconnect strategy, so that when used as a secondary cache in libraries such as [cacheable](https://npmjs.org/package/cacheable) it does not block the primary cache. This is useful when you want to use Redis as a secondary cache and do not want to block the primary cache on connection errors or timeouts when using `nonBlocking`. Concurrent operations share the in-flight Redis connect so they are not dropped while the client is still opening. Here is an example of how to use it:\n\n```js\nimport { createKeyvNonBlocking } from '@keyv/redis';\nconst keyv = createKeyvNonBlocking('redis://user:pass@localhost:6379');\nkeyv.on('error', (error) => console.error('Redis error', error));\n```\n\nAs with any Keyv instance, attach an `error` listener so a failed operation returns a fallback value instead of rejecting. See [Gracefully Handling Errors and Timeouts](#gracefully-handling-errors-and-timeouts).\n\nWith a URI or client options, `createKeyvNonBlocking` creates the client with the offline queue and reconnect already off. When Redis is down, an operation fails as soon as its connection attempt does and returns its fallback value, instead of waiting for Redis to come back. A refused connection fails immediately. A host that doesn't respond waits for the socket's `connectTimeout` (5 seconds by default), which the `connectionTimeout` option can shorten.\n\nnode-redis fixes a client's reconnect strategy when the client is created, so a client you pass in keeps its own. Create it with `socket: { reconnectStrategy: false }` to get the same behavior. Its offline queue is still turned off:\n\n```js\nimport { createClient, createKeyvNonBlocking } from '@keyv/redis';\nconst client = createClient({ url: 'redis://localhost:6379', socket: { reconnectStrategy: false } });\nconst keyv = createKeyvNonBlocking(client);\n```\n\nCluster and sentinel connections keep their own offline queue and reconnect settings. Only the throw settings change.\n\n# Namespaces\n\nBy default namespacing is turned off, this is done because it causes much more memory / performance usage for Redis.\n\nRedis does **not** treat colons (`:`) or namespaces as special—there are no hierarchical keys or namespace mechanics internally. The dramatic memory savings you see when removing prefixes like `namespace:` come from one thing: **key length**. Redis stores every key as a full string in memory, wrapped in an SDS structure and allocated by jemalloc. Longer keys (e.g., `namespace:key123`) fall into larger jemalloc size classes, require more bytes for the SDS header, and cause more fragmentation. Shorter keys (e.g., `key123`) fit into much smaller slabs, pack tightly, and result in far more stable and predictable memory usage.\n\nThis means the colon is not the issue—**the extra characters are.** A key that goes from ~18 bytes to ~6 bytes can use *half the memory per key* once overhead, allocator classes, and fragmentation are considered. Multiply that by hundreds of thousands or millions of keys, and memory usage becomes significantly smaller and much more stable simply because the keys are shorter.\n\n## How to use Namespaces\n\nYou can set a namespace for your keys. This is useful if you want to manage your keys in a more organized way. Here is an example of how to set a `namespace` with the `store` option:\n\n```js\nimport Keyv from 'keyv';\nimport KeyvRedis, { createClient } from '@keyv/redis';\n\nconst redis = createClient({ url: 'redis://user:pass@localhost:6379' });\nconst keyvRedis = new KeyvRedis(redis);\nconst keyv = new Keyv({ store: keyvRedis, namespace: 'my-namespace' });\n```\n\nTo make this easier, you can use the `createKeyv` function which will automatically set the `namespace` option to the `KeyvRedis` instance:\n\n```js\nimport { createKeyv } from '@keyv/redis';\nconst keyv = createKeyv('redis://user:pass@localhost:6379', { namespace: 'my-namespace' });\n```\n\nThis will prefix all keys with `my-namespace::` (the default `namespaceSeparator` is `::`). You can also set the namespace after the fact:\n\n```js\nkeyv.namespace = 'my-namespace';\n```\n\n`clear()` and `iterator()` only touch keys that start with the namespace and separator (`my-namespace::`). Both are matched literally, so `*`, `?`, `[`, `]` and `\\` in them have no special meaning to `SCAN`: clearing `tenant*` leaves `tenant-prod` alone. Clearing `my-namespace` does also clear a namespace that extends it with the separator, such as `my-namespace::archive`, because a key can contain the separator too. Keep the separator out of namespace names if you need them kept apart.\n\nNOTE: If you plan to do many clears or deletes, it is recommended to read the [Performance Considerations](#performance-considerations) section.\n\n# Fixing Double Prefixing of Keys\n\nIn v6, Keyv does not prefix keys. The Redis adapter owns namespacing, so this:\n\n```js\nimport Keyv from 'keyv';\nimport KeyvRedis from '@keyv/redis';\n\nconst keyv = new Keyv(new KeyvRedis('redis://user:pass@localhost:6379'), { namespace: 'my-namespace' });\n```\n\nstores keys as `my-namespace::key`. `createKeyv` does the same wiring for you:\n\n```js\nimport { createKeyv } from '@keyv/redis';\nconst keyv = createKeyv('redis://user:pass@localhost:6379', { namespace: 'my-namespace' });\n```\n\nIf you are upgrading from v5, drop `useKeyPrefix` — it no longer exists. Do not also set Redis client's `keyPrefix`; use the adapter `namespace` instead so `SCAN`/`clear`/`iterator` stay in sync.\n\n## Using Generic Types\n\nWhen initializing `KeyvRedis`, you can specify the type of the values you are storing and you can also specify types when calling methods:\n\n```typescript\nimport Keyv from 'keyv';\nimport KeyvRedis, { createClient } from '@keyv/redis';\n\n\ntype User = {\n  id: number\n  name: string\n}\n\nconst redis = createClient({ url: 'redis://user:pass@localhost:6379' });\n\nconst keyvRedis = new KeyvRedis<User>(redis);\nconst keyv = new Keyv({ store: keyvRedis });\n\nawait keyv.set(\"user:1\", { id: 1, name: \"Alice\" })\nconst user = await keyv.get(\"user:1\")\nconsole.log(user.name) // 'Alice'\n\n// specify types when calling methods\nconst user = await keyv.get<User>(\"user:1\")\nconsole.log(user.name) // 'Alice'\n```\n\n# Performance Considerations\n\nWith namespaces being prefix based it is critical to understand some of the performance considerations we have made:\n* `clear()` - We use the `SCAN` command to iterate over keys. This is a non-blocking command that is more efficient than `KEYS`. In addition we are using `UNLINK` by default instead of `DEL`. Even with that if you are iterating over a large dataset it can still be slow. It is highly recommended to use the `namespace` option to limit the keys that are being cleared and if possible to not use the `clear()` method in high performance environments. If you don't set namespaces, you can enable `noNamespaceAffectsAll` to clear all keys using the `FLUSHDB` command which is faster and can be used in production environments.\n\n* `delete()` - By default we are now using `UNLINK` instead of `DEL` for deleting keys. This is a non-blocking command that is more efficient than `DEL`. If you are deleting a large number of keys it is recommended to use the `deleteMany()` method instead of `delete()`.\n\n* `clearBatchSize` - The `clearBatchSize` option is set to `1000` by default. This is because Redis has a limit of 1000 keys that can be deleted in a single batch. If no namespace is defined and noNamespaceAffectsAll is set to `true` this option will be ignored and the `FLUSHDB` command will be used instead.\n\n* `useUnlink` - This option is set to `true` by default. This is because `UNLINK` is a non-blocking command that is more efficient than `DEL`. If you are not using `UNLINK` and are doing a lot of deletes it is recommended to set this option to `true`.\n\n* `setMany`, `getMany`, `deleteMany` - These methods are more efficient than their singular counterparts. These will be used by default in the `Keyv` library such as when using `keyv.delete(string[])` it will use `deleteMany()`.\n\nIf you want to see even better performance please see the [Using Cacheable with Redis](#using-cacheable-with-redis) section as it has non-blocking and in-memory primary caching that goes along well with this library and Keyv.\n\n# Expiration and TTL\n\nKeyv hands this adapter an **absolute** expiry — a Unix timestamp in milliseconds — computed once on the Keyv host. The adapter writes it to Redis with `SET ... PXAT`, the absolute-expiry option. Because the deadline is absolute, it is immune to clock skew and to any latency between Keyv computing the expiry and Redis receiving the command: a key set to expire at `T` expires at `T` no matter how long the write takes to arrive.\n\n`PXAT` was added in **Redis 6.2**. For older servers the adapter automatically falls back to the relative `PX` option (the remaining lifetime in milliseconds):\n\n* On the **first** expiring write, the adapter runs `INFO server` once, parses `redis_version`, and caches whether the server is 6.2+. Every later write reuses that cached answer, so detection costs one `INFO` round-trip per connection, not per write.\n* **6.2 or newer** → the write uses `PXAT: expires` (absolute).\n* **Older than 6.2** → the write uses `PX: max(1, expires - Date.now())` (relative, computed at write time). An expiry already in the past becomes `PX: 1` because Redis rejects `SET ... PX 0`.\n* If the version **cannot be determined** — for example a cluster where `INFO` isn't directly available, or a transient error reading it — the adapter assumes `PXAT` is supported, since such deployments are overwhelmingly modern. The cached result means it won't keep retrying `INFO` on every write.\n\nThe same detection and fallback apply to `setMany`, including the per-hash-slot grouping used in cluster mode. No configuration is required; you always call `keyv.set(key, value, ttl)` with a relative millisecond `ttl` (or rely on the `ttl` option) and the adapter chooses the correct Redis option for your server.\n\nThe relative `PX` fallback re-derives the remaining lifetime store-side, so on pre-6.2 servers a large write-to-Redis latency could in theory shorten the effective TTL by that latency. On 6.2+ (`PXAT`) there is no such window. If you need the skew-immune absolute behaviour, run Redis 6.2 or later.\n\n# High Memory Usage on Redis Server\n\nThis is because we are using `UNLINK` by default instead of `DEL`. This is a non-blocking command that is more efficient than `DEL` but will slowly remove the memory allocation. \n\nIf you are deleting or clearing a large number of keys you can disable this by setting the `useUnlink` option to `false`. This will use `DEL` instead of `UNLINK` and should reduce the memory usage.\n\n```js\nconst keyv = new Keyv(new KeyvRedis('redis://user:pass@localhost:6379', { useUnlink: false }));\n// Or\nkeyv.store.useUnlink = false;\n```\n\n# Gracefully Handling Errors and Timeouts\n\nAttach an `error` listener to the Keyv instance when you use `@keyv/redis`. Keyv handles errors the way a Node.js `EventEmitter` does: when an operation fails, it emits `error`, and then\n\n- **with a listener attached**, the operation returns a fallback value, such as `undefined` from `get` or `false` from `set`;\n- **with no listener attached**, the operation rejects with the error.\n\nThe Redis client also reports connection problems as `error` events outside any Keyv call, for example when a connection drops. Keyv forwards these to its own `error` event. With no listener attached, such an error is thrown with no call to catch it, which can crash your process.\n\n```js\nimport Keyv from 'keyv';\nimport KeyvRedis from '@keyv/redis';\nconst keyv = new Keyv(new KeyvRedis('redis://user:pass@localhost:6379'));\nkeyv.on('error', (error) => {\n  console.error('error', error);\n});\n```\n\nSee [Error Handling](https://github.com/jaredwray/keyv/tree/main/core/keyv#error-handling) in the Keyv README for the fallback value each method returns.\n\nThe adapter has its own options that decide whether `KeyvRedis` rejects or reports a failure as an `error` event:\n\n- `throwOnConnectError` (default `true`): reject when the connection fails, with the connection error as the rejection's `cause`. When it is `false`, the adapter emits the connection error as an `error` event instead.\n- `throwOnErrors` (default `false`): reject when an operation fails. When it is `false`, the adapter emits `error` and returns a no-op value on `get`, `getMany`, `set`, `setMany`, `delete`, and `deleteMany` if the connection is lost.\n\nThe adapter reports each failure once: when it rejects, it does not also emit `error`. Used through Keyv, a rejection from the adapter is handled by the rule above: Keyv emits `error`, then returns a fallback value if a listener is attached or rejects if none is.\n\nThere is a default `Reconnect Strategy` if you pass in just a `uri` connection string we will automatically create a Redis client for you with the following reconnect strategy:\n\n```typescript\nexport const defaultReconnectStrategy = (attempts: number): number | Error => {\n\t// Exponential backoff base: double each time, capped at 2s.\n\t// Parentheses make it clear we do (2 ** attempts) first, then * 100\n\tconst backoff = Math.min((2 ** attempts) * 100, 2000);\n\n\t// Add random jitter of up to ±50ms to avoid thundering herds:\n\tconst jitter = (Math.random() - 0.5) * 100;\n\n\treturn backoff + jitter;\n};\n```\n\n# Using Cacheable with Redis\n\nIf you are wanting to see even better performance with Redis, you can use [Cacheable](https://npmjs.org/package/cacheable) which is a multi-layered cache library that has in-memory primary caching and non-blocking secondary caching. Here is an example of how to use it with Redis:\n\n```js\nimport KeyvRedis from '@keyv/redis';\nimport Cacheable from 'cacheable';\n\nconst secondary = new KeyvRedis('redis://user:pass@localhost:6379');\n\nconst cache = new Cacheable( { secondary } );\n```\n\nFor even higher performance you can set the `nonBlocking` option to `true`:\n\n```js\nconst cache = new Cacheable( { secondary, nonBlocking: true } );\n```\n\nThis will make it so that the secondary does not block the primary cache and will be very fast. 🚀\n\n> **Note:** `cacheable` 2 depends on Keyv v5 and wraps a store like this one in its own v5 `Keyv`. A v5 `Keyv` passes a relative `ttl` where a v6 adapter expects an absolute `expires`, so entries expire at the wrong time, usually at once. Check which Keyv version your `cacheable` needs with `npm view cacheable dependencies.keyv`, and keep this setup on v5 until it supports v6. See [Libraries That Embed Keyv v5](https://keyv.org/docs/migration/v5-to-v6/#libraries-that-embed-keyv-v5).\n\n# Clustering\n\nIf you are using a Redis Cluster, you can pass in the `redisOptions` directly. Here is an example of how to do that:\n\n```js\nimport Keyv from 'keyv';\nimport KeyvRedis, { createCluster } from '@keyv/redis';\n\nconst cluster = createCluster({\n    rootNodes: [\n      {\n        url: 'redis://127.0.0.1:7000',\n      },\n      {\n        url: 'redis://127.0.0.1:7001',\n      },\n      {\n        url: 'redis://127.0.0.1:7002',\n      },\n    ],\n});\n\nconst keyv = new Keyv({ store: new KeyvRedis(cluster) });\n```\n\nYou can learn more about the `createCluster` function in the [documentation](https://github.com/redis/node-redis/blob/master/docs/clustering.md) at https://github.com/redis/node-redis/tree/master/docs.\n\n# Sentinel\n\nIf you are using Sentinel to provide high availability for your Redis instances, you can pass in the sentinel options directly to the `KeyvRedis` constructor:\n\n```js\nimport Keyv from 'keyv';\nimport KeyvRedis from '@keyv/redis';\n\nconst keyv = new Keyv({\n  store: new KeyvRedis({\n    name: 'mymaster',\n    sentinelRootNodes: [\n      { host: '127.0.0.1', port: 26379 },\n      { host: '127.0.0.1', port: 26380 },\n      { host: '127.0.0.1', port: 26381 },\n    ],\n  }),\n});\n```\n\nFor TypeScript users, the `RedisSentinelOptions` type is exported from the package:\n\n```typescript\nimport KeyvRedis, { type RedisSentinelOptions } from '@keyv/redis';\n\nconst sentinelOptions: RedisSentinelOptions = {\n  name: 'mymaster',\n  sentinelRootNodes: [\n    { host: '127.0.0.1', port: 26379 },\n    { host: '127.0.0.1', port: 26380 },\n    { host: '127.0.0.1', port: 26381 },\n  ],\n};\n\nconst keyvRedis = new KeyvRedis(sentinelOptions);\n```\n\nYou can learn more about Sentinel configuration in the [documentation](https://github.com/redis/node-redis/blob/master/docs/sentinel.md) at https://github.com/redis/node-redis/tree/master/docs.\n\n# TLS Support\n\nHere is an example of how to use TLS using the `redisOptions`:\n\n```js\nimport Keyv from 'keyv';\nimport KeyvRedis from '@keyv/redis';\n\nconst tlsOptions = {\n    socket: {\n      host: 'localhost',\n      port: 6379,\n      tls: true,  // Enable TLS connection\n      rejectUnauthorized: false,  // Ignore self-signed certificate errors (for testing)\n      \n      // Alternatively, provide CA, key, and cert for mutual authentication\n      ca: fs.readFileSync('/path/to/ca-cert.pem'),\n      cert: fs.readFileSync('/path/to/client-cert.pem'),  // Optional for client auth\n      key: fs.readFileSync('/path/to/client-key.pem'),    // Optional for client auth\n    }\n};\n\nconst keyv = new Keyv({ store: new KeyvRedis(tlsOptions) });\n```\n\n# Redis Cloud\n\nYou connect to Redis Cloud the same way you connect to any Redis server, with a URI or with Redis client options. `KeyvRedis` creates a client from a URI string. It passes an options object, unchanged except for `connectionTimeout` when you set it, to `createClient` from `@redis/client`. That means `url`, `username`, `password`, and every `socket` TLS option work exactly as documented for `@redis/client`. `createKeyv` accepts the same arguments.\n\n## Endpoint and credentials\n\nThe database endpoint (host and port) is on the database's **Configuration** tab in the Redis Cloud console: in the **Access** section for Essentials databases, or the **General** section for Pro databases. By default the database has a user named `default`. To see its password, use **Default user** > **Configure** for an Essentials database, or the **Security** section of the **Configuration** tab for a Pro database. If you turned on role-based access control and turned off the default user, use the username and password of a data access role instead.\n\nWith TLS turned on, the URI uses the `rediss://` scheme (two `s`'s). Without `redis_ca.pem`, the URI below fails to connect when the database's certificate was issued by a Redis Cloud CA, so trust that CA as shown in [Trusting `redis_ca.pem`](#trusting-redis_capem).\n\n```js\nimport Keyv from 'keyv';\nimport KeyvRedis from '@keyv/redis';\n\nconst keyv = new Keyv(new KeyvRedis('rediss://default:password@redis-host:12345'));\nkeyv.on('error', (error) => console.error('Redis error', error));\n```\n\nReplace `password`, `redis-host`, and `12345` with your values. Encode a password that contains reserved URI characters, such as `@`, `:`, `/`, or `#`, with `encodeURIComponent`. A `redis://` URI connects without TLS, which a TLS-enabled database refuses.\n\n## Turning on TLS\n\nTLS is off by default. Turn it on from the **Security** section of the database's **Configuration** tab. It is available on paid Essentials and Pro plans, but not on the Free plan. Redis Cloud recommends TLS for any database reached over its public endpoint. Once TLS is on, every connection must use it.\n\n## Trusting `redis_ca.pem`\n\nDownload the Redis Cloud CA bundle, `redis_ca.pem`, with **Download server certificate** on the database's **Configuration** tab, or from **Account Settings** > **Security**. The file holds several certificates, including Redis Cloud's own root CAs, which Node.js does not trust by default. Without the bundle, a `rediss://` URI checks the certificate only against Node.js's built-in CAs, which fails for databases whose certificates were issued by a Redis Cloud CA. Pass the whole file as `socket.ca`. Node.js loads every certificate in it.\n\n```js\nimport fs from 'node:fs';\nimport Keyv from 'keyv';\nimport KeyvRedis from '@keyv/redis';\n\nconst keyv = new Keyv(new KeyvRedis({\n  url: 'rediss://default:password@redis-host:12345',\n  socket: {\n    tls: true,\n    ca: fs.readFileSync('/path/to/redis_ca.pem'),\n  },\n}));\nkeyv.on('error', (error) => console.error('Redis error', error));\n```\n\nYou can set the host, port, and credentials as separate options instead of a `url`:\n\n```js\nconst keyv = new Keyv(new KeyvRedis({\n  username: 'default',\n  password: 'password',\n  socket: {\n    host: 'redis-host',\n    port: 12345,\n    tls: true,\n    ca: fs.readFileSync('/path/to/redis_ca.pem'),\n  },\n}));\n```\n\nKeep these points in mind:\n\n- Leave `rejectUnauthorized` unset so Node.js verifies the certificate. The [TLS Support](#tls-support) sample sets it to `false`, which is only suitable for a local server with a self-signed certificate.\n- Connect with the endpoint hostname from the console, not an IP address. The certificate check compares hostnames.\n- `socket.tls` must match the URI scheme, so it must be `true` with `rediss://`. Otherwise `@redis/client` throws.\n- A URI string gets the adapter's [`defaultReconnectStrategy`](#helpers). With an options object, `@redis/client` uses its own reconnect behavior unless you set `socket.reconnectStrategy`, for example to `defaultReconnectStrategy`, which you can import from `@keyv/redis`.\n\n## Mutual TLS\n\nIf the database requires client authentication (**Mutual TLS** in the TLS settings), add the client certificate and private key you registered there to the same `socket` options:\n\n```js\nconst keyv = new Keyv(new KeyvRedis({\n  username: 'default',\n  password: 'password',\n  socket: {\n    host: 'redis-host',\n    port: 12345,\n    tls: true,\n    ca: fs.readFileSync('/path/to/redis_ca.pem'),\n    cert: fs.readFileSync('/path/to/client.crt'),\n    key: fs.readFileSync('/path/to/client.key'),\n  },\n}));\n```\n\nOther hosted Redis services use the same pattern: a `rediss://` URI or `socket.tls: true`, plus the CA certificate the provider gives you.\n\n# API\n\n`KeyvRedis` extends [Hookified](https://hookified.org) (`on`, `once`, `emit`, hooks) and implements the Keyv storage adapter contract. Missing keys and swallowed errors return `undefined` (never `null`).\n\n## Properties\n* **capabilities** - Adapter capability descriptor. `capabilities.expires` is `true` (absolute Unix-ms `expires` on `set` / `setMany`).\n* **client** - The Redis client, cluster, or sentinel connection. Assigning a new connection re-wires Hookified event listeners and resets PXAT detection. Type: `RedisClientConnectionType`.\n* **namespace** - Namespace used to prefix keys. `undefined` means no prefixing. Default: `undefined`.\n* **namespaceSeparator** - Separator between namespace and key. May be `\"\"`. Default: `\"::\"`.\n* **clearBatchSize** - `SCAN` / delete batch size. Must be greater than `0` or an `error` event is emitted. Default: `1000`.\n* **useUnlink** - Use `UNLINK` instead of `DEL`. Default: `true`.\n* **noNamespaceAffectsAll** - When no namespace is set, `clear()` / `iterator()` affect all keys (including namespaced ones). Default: `false`.\n* **throwOnConnectError** - Throw when connect fails, with the connection error as the `cause`, instead of emitting `error`. Default: `true`.\n* **throwOnErrors** - Throw on operation failures instead of emitting `error` and returning a no-op. Default: `false`.\n* **connectionTimeout** - Timeout in milliseconds for the full connect handshake (TCP plus Redis HELLO / AUTH). `undefined` uses the Redis client default. On expiry the in-flight connect is aborted so sockets and timers are not left active. When Keyv constructs the client, this is also passed as `socket.connectTimeout` unless that option is already set. Auto-reconnect is disabled unless you pass `socket.reconnectStrategy`.\n\n## Methods\n* **constructor([connect], [options])** - `connect` is a URI string, client/cluster/sentinel options (`KeyvRedisConnect`), or an existing connection. See [Keyv Redis Options](#keyv-redis-options).\n* **getClient()** - Return the ready client, connecting first if needed. Concurrent callers share the in-flight connect and wait until `isReady` (not only `isOpen`). On `connectionTimeout`, the hung handshake is aborted so sockets are not left open. Returns `Promise<RedisClientConnectionType>`.\n* **set(key, value, [expires])** - Set a key. `expires` is an absolute Unix timestamp in milliseconds. Returns `Promise<boolean>`. Through Keyv, pass a relative millisecond `ttl` to `keyv.set` — Keyv converts it to `expires`.\n* **setMany(entries)** - Set `KeyvStorageEntry` objects (`{ key, value, expires? }`) via `MULTI/EXEC`. Returns `Promise<boolean[]>` (per-entry success). Cluster mode groups by hash slot.\n* **get(key)** - Get a key. Returns the value or `undefined` if missing (Redis `null` is mapped to `undefined`).\n* **getMany(keys)** - Get multiple keys. Each missing entry is `undefined`.\n* **has(key)** - Returns `Promise<boolean>`.\n* **hasMany(keys)** - Returns `Promise<boolean[]>`.\n* **delete(key)** - Returns `Promise<boolean>`.\n* **deleteMany(keys)** - Returns `Promise<boolean[]>`.\n* **clear()** - Clear keys in the namespace. With no namespace, clears un-prefixed keys unless `noNamespaceAffectsAll` is `true` (`FLUSHDB`).\n* **iterator()** - Async generator of `[key, value]` pairs. Uses the instance namespace. Missing values are `undefined`.\n* **disconnect([force])** - Graceful `close()` (`QUIT`) when `force` is false; `destroy()` when `true`.\n* **createKeyPrefix(key, [namespace])** - Returns `namespace::key` (or `key` when namespace is omitted).\n* **getKeyWithoutPrefix(key, [namespace])** - Strips a leading namespace prefix.\n* **isCluster()** - `true` if the connection is a Redis cluster.\n* **isSentinel()** - `true` if the connection is a Redis sentinel.\n* **getMasterNodes()** - Cluster master node clients, or `[client]` when standalone.\n\n## Helpers\n* **createKeyv([connect], [options])** - Keyv instance with this adapter. Applies `namespace` on both Keyv and the store. `connect` accepts the same `KeyvRedisConnect` types as the constructor (including cluster/sentinel). Defaults to `\"redis://localhost:6379\"` when `connect` is omitted.\n* **createKeyvNonBlocking([connect], [options])** - Same as `createKeyv`, then disables throws, the offline queue, and reconnect for secondary-cache use. A client passed in keeps its own reconnect strategy, and cluster and sentinel connections only have their throw settings changed. See [Using the `createKeyvNonBlocking` function](#using-the-createkeyvnonblocking-function). Concurrent operations wait for the shared in-flight connect instead of being dropped.\n* **defaultReconnectStrategy(attempts)** - Default socket reconnect delay when a URI string is passed to the constructor. Exponential backoff capped at 2s, plus up to ±50ms of jitter. Returns a delay in milliseconds.\n\n# Events\n\n`KeyvRedis` extends Hookified and re-emits these events from the Redis client onto the adapter:\n\n| Event | Payload | When |\n| --- | --- | --- |\n| `error` | `Error` (or a string for invalid `clearBatchSize`) | Client errors, and connect or operation failures that the adapter does not reject (see `throwOnConnectError` and `throwOnErrors`) |\n| `connect` | the Redis connection | The client connects |\n| `disconnect` | the Redis connection | The client disconnects |\n| `reconnecting` | reconnect info from `@redis/client` | The client is reconnecting |\n\n```js\nimport {createKeyv} from '@keyv/redis';\n\nconst keyv = createKeyv('redis://user:pass@localhost:6379');\nconst store = keyv.store;\n\nstore.on('error', (error) => {\n  console.error('adapter error', error);\n});\n\nstore.on('connect', () => {\n  console.log('Redis connected');\n});\n\nstore.once('disconnect', () => {\n  console.log('Redis disconnected');\n});\n\nstore.on('reconnecting', () => {\n  console.log('Redis reconnecting');\n});\n```\n\n`error`, `connect`, `disconnect`, and `reconnecting` are re-emitted on the adapter. Other Redis-client-only events (for example `ready`) can still be listened on `store.client`:\n\n```js\nstore.client.on('ready', () => {\n  console.log('Redis client ready');\n});\n```\n\nClient events: https://www.npmjs.com/package/redis#events\n\n# Migrating from v3 to v4\n\n> **Note:** This section applies to versions before v6. Keyv v6 removed the `useKeyPrefix` option: TypeScript rejects it and JavaScript ignores it. In v6 the adapter owns namespacing, so leave the option out. See [Fixing Double Prefixing of Keys](#fixing-double-prefixing-of-keys).\n\nOverall the API is the same as v3 with additional options and performance improvements. Here are the main changes:\n* The `ioredis` library has been removed in favor of the `redis` aka `node-redis` library. If you want to use ioredis you can use `@keyv/valkey`\n* The `useUnlink` option has been added to use `UNLINK` instead of `DEL` and set to true by default.\n* The `clearBatchSize` option has been added to set the number of keys to delete in a single batch.\n* The `clear()` and `delete()` methods now use `UNLINK` instead of `DEL`. If you want to use `DEL` you can set the `useUnlink` option to `false`.\n* BREAKING: We no longer support redis sets. This is due to the fact that it caused significant performance issues and was not a good fit for the library.\n* BREAKING: YOUR PREVIOUS KEYS WILL NOT BE VALID. This is because of the fixe of the namespace support and how it is handled. Now, when using `keyv` with `@keyv/redis` as the storage adapter you can do the following:\n\n```js\nimport Keyv from 'keyv';\nimport KeyvRedis from '@keyv/redis';\n\nconst redis = new KeyvRedis('redis://user:pass@localhost:6379');\nconst keyv = new Keyv({ store: redis, namespace: 'my-namespace', useKeyPrefix: false });\n```\n\nThis will make it so the storage adapter `@keyv/redis` will handle the namespace and not the `keyv` instance. If you leave it on it will just look duplicated like `my-namespace:my-namespace:key`.\n\n# About Redis Sets and its Support in v4\n\nWe no longer support redis sets. This is due to the fact that it caused significant performance issues and was not a good fit for the library.\n\n# Using with NestJS\n\n> You can integrate `@keyv/redis` with NestJS by creating a custom `CacheModule`. This allows you to use Keyv as a cache store in your application.\n\n> **Note:** `cache-manager` 7 depends on Keyv v5. It reads expiry data with `store.get(key, { raw: true })`, which a v6 `Keyv` ignores, so `ttl()` and the refresh logic in `wrap()` stop working with a v6 store. Check which Keyv version your `cache-manager` needs with `npm view cache-manager dependencies.keyv`. See [Libraries That Embed Keyv v5](https://keyv.org/docs/migration/v5-to-v6/#libraries-that-embed-keyv-v5).\n\n### 1. Install Dependencies\n\n```bash\nnpm install @keyv/redis keyv @nestjs/cache-manager cache-manager cacheable\n```\n\n### 2. Create a Cache Module\n\nCreate a file `cache.module.ts`:\n\n```ts\nimport { Module } from '@nestjs/common';\nimport { CacheModule as NestCacheModule } from '@nestjs/cache-manager';\nimport { createKeyv } from '@keyv/redis';\n\n@Module({\n  imports: [\n    NestCacheModule.registerAsync({\n      useFactory: () => ({\n        stores: [createKeyv('redis://localhost:6379')],\n      }),\n    }),\n  ],\n  providers: [],\n  exports: [],\n})\nexport class CacheModule {}\n```\n\n### 3. Import the Cache Module in AppModule\nUpdate `app.module.ts`:\n\n```ts\nimport { Module } from '@nestjs/common';\nimport { CacheModule } from './modules/config/cache/cache.module';\n\n@Module({\n  imports: [\n    CacheModule, // Import your custom cache module\n    // other modules...\n  ],\n})\nexport class AppModule {}\n```\n\n### 4. Create the Cache Service\nCreate a file `cache.service.ts`:\n\n```ts\nimport { CACHE_MANAGER } from '@nestjs/cache-manager';\nimport { Inject, Injectable } from '@nestjs/common';\nimport { Cache } from 'cache-manager';\n\n@Injectable()\nexport class CacheService {\n  constructor(@Inject(CACHE_MANAGER) private cacheManager: Cache) {}\n\n  async get<T>(key: string): Promise<T | undefined> {\n    return this.cacheManager.get<T>(key);\n  }\n\n  async set<T>(key: string, value: T, ttl?: number): Promise<boolean> {\n    await this.cacheManager.set(key, value, ttl);\n    return true;\n  }\n\n  async delete(key: string): Promise<void> {\n    await this.cacheManager.del(key);\n  }\n}\n```\n\n### 5. Register CacheService in CacheModule\nUpdate `cache.module.ts`:\n\n```ts\nimport { Module } from '@nestjs/common';\nimport { CacheModule as NestCacheModule } from '@nestjs/cache-manager';\nimport { createKeyv } from '@keyv/redis';\nimport { CacheService } from './services/cache.service';\n\n@Module({\n  imports: [\n    NestCacheModule.registerAsync({\n      useFactory: () => ({\n        stores: [createKeyv('redis://localhost:6379')],\n      }),\n    }),\n  ],\n  providers: [CacheService],\n  exports: [CacheService],\n})\nexport class CacheModule {}\n```\n### 6. Import CacheModule in the Target Module (e.g. TaskModule)\n```ts\nimport { Module } from '@nestjs/common';\nimport { TaskService } from './task.service';\nimport { TaskRepository } from './repositories/task.repository';\nimport { CacheModule } from 'src/modules/config/cache/cache.module';\n\n@Module({\n  imports: [CacheModule],\n  providers: [TaskService, TaskRepository],\n})\nexport class TaskModule {}\n```\n\n### 7. Using the Cache in a Service\n\n```ts\nimport { Injectable, NotFoundException } from '@nestjs/common';\nimport { TaskRepository } from '../repositories/task.repository';\nimport { TaskDto } from '../dto/task.dto';\nimport { CacheService } from 'src/modules/config/cache/services/cache.service';\n\n@Injectable()\nexport class TaskService {\n  constructor(\n    private readonly taskRepository: TaskRepository,\n    private readonly cache: CacheService, // Inject the CacheService\n  ) {}\n\n  async findById(id: number): Promise<TaskDto> {\n    const cacheKey = `task:${id}`;\n\n    // 1. Try to get from cache\n    const cached = await this.cache.get<TaskDto>(cacheKey);\n    \n\tif (cached) {\n      return cached;\n    }\n\n    // 2. If not found in cache, fetch from database\n    const task = await this.taskRepository.findById(id);\n\n    if (!task) {\n      throw new NotFoundException('Task not found');\n    }\n\n    // 3. Set in cache for future requests\n    await this.cache.set(cacheKey, task, 300 * 1000); // 5 minutes TTL\n    return task;\n  }\n}\n```\n\n\nYou can learn more about caching in NestJS in the [official documentation](https://docs.nestjs.com/techniques/caching#in-memory-cache).\n\n\n---\n\n\n# License\n\n[MIT © Jared Wray](LICENSE)\n","readmeFilename":""}