{"_id":"@bcoders.gr/redis-client","_rev":"13-e9129f5e6fab3d32feb9c69de7b0b0a0","name":"@bcoders.gr/redis-client","dist-tags":{"latest":"1.4.4"},"versions":{"1.1.2":{"name":"@bcoders.gr/redis-client","version":"1.1.2","keywords":["redis","client","compression","performance","monitoring","subscriptions","keyspace","events","zlib","nodejs","database"],"author":{"name":"bcoders.gr","email":"info@bcoders.gr"},"license":"MIT","_id":"@bcoders.gr/redis-client@1.1.2","maintainers":[{"name":"pagovitsa","email":"pagovitsa@gmail.com"},{"name":"badjunior91","email":"badjunior91@gmail.com"}],"homepage":"https://github.com/pagovitsa/redis-client#readme","bugs":{"url":"https://github.com/pagovitsa/redis-client/issues"},"dist":{"shasum":"9611084ae3da39e3837a732d300488f92800cb57","tarball":"https://registry.npmjs.org/@bcoders.gr/redis-client/-/redis-client-1.1.2.tgz","fileCount":5,"integrity":"sha512-klQF/SeiHJvSNLurb37Vu1KbK6H+vLZ30ashuQP3He46lyMdNmLPSL7UqpjA+LxdWk9+UuhLtS2zOCWzvk9Nbw==","signatures":[{"sig":"MEUCIHAoMi3YyXiPUO74TAUEQZNoJusJegof3eXoDDmvTnOBAiEAuUBp3MgFEMlLFGTmNX3cbR1gVYa9XBIJ3/ewmXpufr8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":33904},"main":"index.js","type":"module","engines":{"node":">=16.0.0"},"gitHead":"4802f494462247fa04e43b4cfe0f1c8fc17ce5a8","scripts":{"test":"node test.js","start":"node index.js","prepare":"echo 'Package ready'"},"_npmUser":{"name":"pagovitsa","email":"pagovitsa@gmail.com"},"repository":{"url":"git+https://github.com/pagovitsa/redis-client.git","type":"git"},"_npmVersion":"10.9.2","description":"Enhanced Redis client with built-in compression, performance monitoring, and keyspace event subscriptions. Self-contained implementation without external dependencies.","directories":{},"_nodeVersion":"22.16.0","dependencies":{"redis":"^4.6.0"},"_hasShrinkwrap":false,"devDependencies":{},"_npmOperationalInternal":{"tmp":"tmp/redis-client_1.1.2_1749006462948_0.5687904515133646","host":"s3://npm-registry-packages-npm-production"}},"1.1.3":{"name":"@bcoders.gr/redis-client","version":"1.1.3","keywords":["redis","client","compression","performance","monitoring","subscriptions","keyspace","events","zlib","nodejs","database"],"author":{"name":"bcoders.gr","email":"info@bcoders.gr"},"license":"MIT","_id":"@bcoders.gr/redis-client@1.1.3","maintainers":[{"name":"pagovitsa","email":"pagovitsa@gmail.com"},{"name":"badjunior91","email":"badjunior91@gmail.com"}],"homepage":"https://github.com/pagovitsa/redis-client#readme","bugs":{"url":"https://github.com/pagovitsa/redis-client/issues"},"dist":{"shasum":"def02e1d129e5ea9cb73db6386f88f48ace7e057","tarball":"https://registry.npmjs.org/@bcoders.gr/redis-client/-/redis-client-1.1.3.tgz","fileCount":5,"integrity":"sha512-aYIfD9YHozdxKPdUTi2p6SRJVttRS+Spyg+6CJF+H69vp+UYEBc8xZgcTVHiPRLNrDXMgJ+Ul3fLRhJ2WQlFCQ==","signatures":[{"sig":"MEUCIEEdLdVv1GQeLotqg9AB90j2giOobL7bea6KHX3O15lYAiEAsO6BuaFL24o4g3VhejRieu/zfyRC94Jk2BaAYaq3Nfo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":33910},"main":"index.js","type":"module","engines":{"node":">=16.0.0"},"gitHead":"f477985462fa50e88d283b048b01fc9c51f25def","scripts":{"test":"node test.js","start":"node index.js","prepare":"echo 'Package ready'"},"_npmUser":{"name":"pagovitsa","email":"pagovitsa@gmail.com"},"repository":{"url":"git+https://github.com/pagovitsa/redis-client.git","type":"git"},"_npmVersion":"10.9.2","description":"Enhanced Redis client with built-in compression, performance monitoring, and keyspace event subscriptions. Self-contained implementation without external dependencies.","directories":{},"_nodeVersion":"22.16.0","dependencies":{"redis":"^4.6.0"},"_hasShrinkwrap":false,"devDependencies":{},"_npmOperationalInternal":{"tmp":"tmp/redis-client_1.1.3_1749007332257_0.3950892417421099","host":"s3://npm-registry-packages-npm-production"}},"1.2.0":{"name":"@bcoders.gr/redis-client","version":"1.2.0","keywords":["redis","client","compression","performance","monitoring","subscriptions","keyspace","events","zlib","nodejs","database","caching","bulk-operations","pipeline","optimization","high-performance"],"author":{"name":"bcoders.gr","email":"info@bcoders.gr"},"license":"MIT","_id":"@bcoders.gr/redis-client@1.2.0","maintainers":[{"name":"pagovitsa","email":"pagovitsa@gmail.com"},{"name":"badjunior91","email":"badjunior91@gmail.com"}],"homepage":"https://github.com/pagovitsa/redis-client#readme","bugs":{"url":"https://github.com/pagovitsa/redis-client/issues"},"dist":{"shasum":"ba2010eafd45755170e4b52d054a8152fb2aeaeb","tarball":"https://registry.npmjs.org/@bcoders.gr/redis-client/-/redis-client-1.2.0.tgz","fileCount":5,"integrity":"sha512-1u/mjoXS9+3bNQM9xJmCWxFY3wLIW/o9e9SofjRpp6WUhb12FiWPQFcGlR+Khp3ObjhSSiFUuu6wM4254xymqA==","signatures":[{"sig":"MEUCICoOm8pfP5lZqpudX3QxN12Oai0FG9z2wVKgkg/GNsAXAiEA6dgpwUSeoX7L7MxV5R4mDR2cUrD2e7/s1PzOMWDGTyc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":50352},"main":"index.js","type":"module","engines":{"node":">=16.0.0"},"gitHead":"cb647f7af002d8e6e827b206dbf2bf0a3dcdca97","scripts":{"test":"node test.js","start":"node index.js","prepare":"echo 'Package ready'","benchmark":"node performance-test.js","test:fixes":"node fix-test.js","test:performance":"node performance-test.js"},"_npmUser":{"name":"pagovitsa","email":"pagovitsa@gmail.com"},"repository":{"url":"git+https://github.com/pagovitsa/redis-client.git","type":"git"},"_npmVersion":"10.9.2","description":"High-performance Redis client with advanced compression, multi-level caching, bulk operations, and comprehensive performance monitoring. Optimized for production workloads with intelligent cache management.","directories":{},"_nodeVersion":"22.16.0","dependencies":{"redis":"^4.6.0"},"_hasShrinkwrap":false,"devDependencies":{},"_npmOperationalInternal":{"tmp":"tmp/redis-client_1.2.0_1749007798994_0.4080168668929194","host":"s3://npm-registry-packages-npm-production"}},"1.2.1":{"name":"@bcoders.gr/redis-client","version":"1.2.1","keywords":["redis","client","compression","performance","monitoring","subscriptions","keyspace","events","zlib","nodejs","database","caching","bulk-operations","pipeline","optimization","high-performance"],"author":{"name":"bcoders.gr","email":"info@bcoders.gr"},"license":"MIT","_id":"@bcoders.gr/redis-client@1.2.1","maintainers":[{"name":"pagovitsa","email":"pagovitsa@gmail.com"},{"name":"badjunior91","email":"badjunior91@gmail.com"}],"homepage":"https://github.com/pagovitsa/redis-client#readme","bugs":{"url":"https://github.com/pagovitsa/redis-client/issues"},"dist":{"shasum":"51bfd41bb6f089dafbee73703afa02eae336d8ca","tarball":"https://registry.npmjs.org/@bcoders.gr/redis-client/-/redis-client-1.2.1.tgz","fileCount":5,"integrity":"sha512-KlIw8DAPCAxNc+esnBXvk1Xz5120nQ2R9WbJyiOagd7LRvv7PySFHbeZ62ZkCa6dB7h1dDnoXgQb1wSJ4giESA==","signatures":[{"sig":"MEYCIQChgAkxYaOCRRmiKd/08ztrVcMMZigP/fBZJFlyHU1DBAIhAP/LN564418EZrVlympARvPinogN6m4LWXb0gzDwYCe0","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":51951},"main":"index.js","type":"module","engines":{"node":">=16.0.0"},"gitHead":"42b47dcf80cf5de0193ef29c3963e8a541243e41","scripts":{"test":"node test.js","start":"node index.js","prepare":"echo 'Package ready'","benchmark":"node performance-test.js","test:fixes":"node fix-test.js","test:performance":"node performance-test.js"},"_npmUser":{"name":"pagovitsa","email":"pagovitsa@gmail.com"},"repository":{"url":"git+https://github.com/pagovitsa/redis-client.git","type":"git"},"_npmVersion":"10.9.2","description":"High-performance Redis client with advanced compression, multi-level caching, bulk operations, and comprehensive performance monitoring. Optimized for production workloads with intelligent cache management.","directories":{},"_nodeVersion":"22.16.0","dependencies":{"redis":"^4.6.0"},"_hasShrinkwrap":false,"devDependencies":{},"_npmOperationalInternal":{"tmp":"tmp/redis-client_1.2.1_1749009449641_0.38675489373870464","host":"s3://npm-registry-packages-npm-production"}},"1.2.2":{"name":"@bcoders.gr/redis-client","version":"1.2.2","keywords":["redis","client","compression","performance","monitoring","subscriptions","keyspace","events","zlib","nodejs","database","caching","bulk-operations","pipeline","optimization","high-performance"],"author":{"name":"bcoders.gr","email":"info@bcoders.gr"},"license":"MIT","_id":"@bcoders.gr/redis-client@1.2.2","maintainers":[{"name":"pagovitsa","email":"pagovitsa@gmail.com"},{"name":"badjunior91","email":"badjunior91@gmail.com"}],"homepage":"https://github.com/pagovitsa/redis-client#readme","bugs":{"url":"https://github.com/pagovitsa/redis-client/issues"},"dist":{"shasum":"bdbca719124c35ce4c8d08f0cb6749e8d6e11918","tarball":"https://registry.npmjs.org/@bcoders.gr/redis-client/-/redis-client-1.2.2.tgz","fileCount":5,"integrity":"sha512-lOGbxlQgQAHgMHvnWx1kclEBkPKOm5ynEUQbvLgHuQ4U0MbFZ9sOkstI89Yu8MNvSu4hND73Fapnv3G7NcDRuQ==","signatures":[{"sig":"MEUCIQCXX1dQwBAEhfAC8xG8kJ0FJl2HVlGI3adntMb30PfgpwIgHtqOE5qtYdsWJda84NmmQbULjjalO4fyVAhIc6DVP3A=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":53962},"main":"index.js","type":"module","engines":{"node":">=16.0.0"},"gitHead":"98fcb0fcfd2f78dea5a6dc83fbeb8d96deafa5a1","scripts":{"test":"node test.js","start":"node index.js","prepare":"echo 'Package ready'","benchmark":"node performance-test.js","test:fixes":"node fix-test.js","test:performance":"node performance-test.js"},"_npmUser":{"name":"pagovitsa","email":"pagovitsa@gmail.com"},"repository":{"url":"git+https://github.com/pagovitsa/redis-client.git","type":"git"},"_npmVersion":"10.9.2","description":"High-performance Redis client with advanced compression, multi-level caching, bulk operations, and comprehensive performance monitoring. Optimized for production workloads with intelligent cache management.","directories":{},"_nodeVersion":"22.16.0","dependencies":{"redis":"^4.6.0"},"_hasShrinkwrap":false,"devDependencies":{},"_npmOperationalInternal":{"tmp":"tmp/redis-client_1.2.2_1749010901449_0.90633772613902","host":"s3://npm-registry-packages-npm-production"}},"1.2.3":{"name":"@bcoders.gr/redis-client","version":"1.2.3","keywords":["redis","client","compression","namespace","snapshot","performance","monitoring","subscriptions","keyspace","events","zlib","nodejs","database","caching","bulk-operations","pipeline","optimization","high-performance"],"author":{"name":"bcoders.gr","email":"info@bcoders.gr"},"license":"MIT","_id":"@bcoders.gr/redis-client@1.2.3","maintainers":[{"name":"pagovitsa","email":"pagovitsa@gmail.com"},{"name":"badjunior91","email":"badjunior91@gmail.com"}],"homepage":"https://github.com/pagovitsa/redis-client#readme","bugs":{"url":"https://github.com/pagovitsa/redis-client/issues"},"dist":{"shasum":"f7b8090b7ea4d70383d08855b3fc4367768a285d","tarball":"https://registry.npmjs.org/@bcoders.gr/redis-client/-/redis-client-1.2.3.tgz","fileCount":5,"integrity":"sha512-5KUkrMhWjhkQzdairboKbc0nP9xR+dRlsdIhfkJYpxdR1D2nKpqUN/Q3d4UtUWDv8BS5X3OJ7CmCkJS3ABKnaA==","signatures":[{"sig":"MEYCIQDbaqWcRn/YHl5y+daBC0dBv1bi3uX0BW/7mSjCdhy+gQIhAKmeq/0kvvRnUf+vtXMuS24gQVV8c/bhSwY5gA8uuXlX","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":55386},"main":"index.js","type":"module","engines":{"node":">=16.0.0"},"gitHead":"ee5a5cc8d212e9bf369162365bb28b54ff8fab65","scripts":{"test":"node test.js","start":"node index.js","prepare":"echo 'Package ready'","benchmark":"node performance-test.js","test:fixes":"node fix-test.js","test:snapshot":"node snapshot-test.js","test:performance":"node performance-test.js"},"_npmUser":{"name":"pagovitsa","email":"pagovitsa@gmail.com"},"repository":{"url":"git+https://github.com/pagovitsa/redis-client.git","type":"git"},"_npmVersion":"10.9.2","description":"High-performance Redis client with advanced compression, multi-level caching, bulk operations, and comprehensive performance monitoring. Optimized for production workloads with intelligent cache management.","directories":{},"_nodeVersion":"22.16.0","dependencies":{"redis":"^4.6.0"},"_hasShrinkwrap":false,"devDependencies":{},"_npmOperationalInternal":{"tmp":"tmp/redis-client_1.2.3_1749011444589_0.3978522692799882","host":"s3://npm-registry-packages-npm-production"}},"1.2.4":{"name":"@bcoders.gr/redis-client","version":"1.2.4","keywords":["redis","client","compression","namespace","snapshot","performance","monitoring","subscriptions","keyspace","events","zlib","nodejs","database","caching","bulk-operations","pipeline","optimization","high-performance"],"author":{"name":"bcoders.gr","email":"info@bcoders.gr"},"license":"MIT","_id":"@bcoders.gr/redis-client@1.2.4","maintainers":[{"name":"pagovitsa","email":"pagovitsa@gmail.com"},{"name":"badjunior91","email":"badjunior91@gmail.com"}],"homepage":"https://github.com/pagovitsa/redis-client#readme","bugs":{"url":"https://github.com/pagovitsa/redis-client/issues"},"dist":{"shasum":"3f68220b8ce58531ca600c3115a7a53860aa5b5d","tarball":"https://registry.npmjs.org/@bcoders.gr/redis-client/-/redis-client-1.2.4.tgz","fileCount":4,"integrity":"sha512-0hdX3wejb4A7iCu93TdzQz8dPPzDR03LAYEMVFT6V0sdEciy9dVDABPsnXzL4c6AtCbWCwtxTYObfqiZ/R1kpg==","signatures":[{"sig":"MEQCIDj+KGXHRmW4pxsk8O8FwRPbVQfocqa7zGmHBA5qwnwEAiAMBCyf/3Rt+5vSQhZFwkDg/0uuyzlT9jDLZw5x9QnJIQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":39687},"main":"index.js","type":"module","engines":{"node":">=16.0.0"},"gitHead":"6bdd8d042d975554dbe5e3f8ffd306bc471e0f4a","scripts":{"test":"node test.js","start":"node index.js","prepare":"echo 'Package ready'","benchmark":"node performance-test.js","test:fixes":"node fix-test.js","test:snapshot":"node snapshot-test.js","publish:package":"npm publish --access public","test:performance":"node performance-test.js"},"_npmUser":{"name":"pagovitsa","actor":{"name":"pagovitsa","type":"user","email":"pagovitsa@gmail.com"},"email":"pagovitsa@gmail.com"},"repository":{"url":"git+https://github.com/pagovitsa/redis-client.git","type":"git"},"_npmVersion":"10.9.2","description":"High-performance Redis client with advanced compression, multi-level caching, bulk operations, and comprehensive performance monitoring. Optimized for production workloads with intelligent cache management.","directories":{},"_nodeVersion":"22.17.0","dependencies":{"redis":"^4.6.0"},"_hasShrinkwrap":false,"devDependencies":{},"_npmOperationalInternal":{"tmp":"tmp/redis-client_1.2.4_1751066497181_0.5870415862985221","host":"s3://npm-registry-packages-npm-production"}},"1.2.5":{"name":"@bcoders.gr/redis-client","version":"1.2.5","keywords":["redis","client","compression","namespace","snapshot","performance","monitoring","subscriptions","keyspace","events","zlib","nodejs","database","caching","bulk-operations","pipeline","optimization","high-performance"],"author":{"name":"bcoders.gr","email":"info@bcoders.gr"},"license":"MIT","_id":"@bcoders.gr/redis-client@1.2.5","maintainers":[{"name":"pagovitsa","email":"pagovitsa@gmail.com"},{"name":"badjunior91","email":"badjunior91@gmail.com"}],"homepage":"https://github.com/pagovitsa/redis-client#readme","bugs":{"url":"https://github.com/pagovitsa/redis-client/issues"},"dist":{"shasum":"092f6922ade562657b3ed6edb4b27189aa81ad83","tarball":"https://registry.npmjs.org/@bcoders.gr/redis-client/-/redis-client-1.2.5.tgz","fileCount":4,"integrity":"sha512-8HR1RTAzS6FCH8FZQofXCC5qmyTyDJcwrLj63sLF85h1hR/16L/NsQM2lGVRG3q12Sz4Y3Bu00y2JFgaz/37mg==","signatures":[{"sig":"MEUCIEbx1vtibAxZ/3HbkLcpggWacdK9aMnHtXqYvQOdav6EAiEAqKh5uE2WdSe847Z+CEQ/IqrthFVgzo3X8lI/86+pqjc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":39687},"main":"index.js","type":"module","engines":{"node":">=16.0.0"},"gitHead":"3a70290fdb03246f2408769c943d3c4217156b36","scripts":{"test":"node test.js","start":"node index.js","prepare":"echo 'Package ready'","benchmark":"node performance-test.js","test:fixes":"node fix-test.js","test:snapshot":"node snapshot-test.js","publish:package":"npm publish --access public","test:performance":"node performance-test.js"},"_npmUser":{"name":"pagovitsa","actor":{"name":"pagovitsa","type":"user","email":"pagovitsa@gmail.com"},"email":"pagovitsa@gmail.com"},"repository":{"url":"git+https://github.com/pagovitsa/redis-client.git","type":"git"},"_npmVersion":"10.9.2","description":"High-performance Redis client with advanced compression, multi-level caching, bulk operations, and comprehensive performance monitoring. Optimized for production workloads with intelligent cache management.","directories":{},"_nodeVersion":"22.17.0","dependencies":{"redis":"^4.6.0"},"_hasShrinkwrap":false,"devDependencies":{},"_npmOperationalInternal":{"tmp":"tmp/redis-client_1.2.5_1751066571455_0.976416050992928","host":"s3://npm-registry-packages-npm-production"}},"1.3.0":{"name":"@bcoders.gr/redis-client","version":"1.3.0","keywords":["redis","client","compression","namespace","snapshot","performance","monitoring","subscriptions","keyspace","events","zlib","nodejs","database","caching","bulk-operations","pipeline","optimization","high-performance"],"author":{"name":"bcoders.gr","email":"info@bcoders.gr"},"license":"MIT","_id":"@bcoders.gr/redis-client@1.3.0","maintainers":[{"name":"pagovitsa","email":"pagovitsa@gmail.com"},{"name":"badjunior91","email":"badjunior91@gmail.com"}],"homepage":"https://github.com/pagovitsa/redis-client#readme","bugs":{"url":"https://github.com/pagovitsa/redis-client/issues"},"dist":{"shasum":"4a05839e55751d377cb192682ed38e564f57cd40","tarball":"https://registry.npmjs.org/@bcoders.gr/redis-client/-/redis-client-1.3.0.tgz","fileCount":5,"integrity":"sha512-V2+sROdJ9X1ty69g70C/Sc7oBclKYmmWzlhYvtsuu0/LlSlRa+UQah2hDJp4BtXqlDLFw3QMkkXzyV/iO5ZUMA==","signatures":[{"sig":"MEYCIQC/H0bm0Jnw3bjS8uP0JfaES3iVBPDJykkYgMFQMNeiEgIhAPpI6TBOv1uOFuErvxBojmPGfYhDUze5LiNacYBMk77Q","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":44232},"main":"index.js","type":"module","engines":{"node":">=16.0.0"},"gitHead":"5afab4116c14af056a6cc0bccaf217b77df6462a","scripts":{"test":"node test.js","start":"node index.js","prepare":"echo 'Package ready'","benchmark":"node performance-test.js","test:fixes":"node fix-test.js","test:snapshot":"node snapshot-test.js","publish:package":"npm publish --access public","test:performance":"node performance-test.js"},"_npmUser":{"name":"pagovitsa","actor":{"name":"pagovitsa","type":"user","email":"pagovitsa@gmail.com"},"email":"pagovitsa@gmail.com"},"repository":{"url":"git+https://github.com/pagovitsa/redis-client.git","type":"git"},"_npmVersion":"10.9.2","description":"High-performance Redis client with advanced compression, multi-level caching, bulk operations, and comprehensive performance monitoring. Optimized for production workloads with intelligent cache management.","directories":{},"_nodeVersion":"22.17.0","dependencies":{"redis":"^4.7.1"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/redis-client_1.3.0_1751280776901_0.317826323856115","host":"s3://npm-registry-packages-npm-production"}},"1.4.0":{"name":"@bcoders.gr/redis-client","version":"1.4.0","keywords":["redis","client","compression","namespace","snapshot","performance","monitoring","subscriptions","keyspace","events","zlib","nodejs","database","caching","bulk-operations","pipeline","optimization","high-performance"],"author":{"name":"bcoders.gr","email":"info@bcoders.gr"},"license":"MIT","_id":"@bcoders.gr/redis-client@1.4.0","maintainers":[{"name":"pagovitsa","email":"pagovitsa@gmail.com"},{"name":"badjunior91","email":"badjunior91@gmail.com"}],"homepage":"https://github.com/pagovitsa/redis-client#readme","bugs":{"url":"https://github.com/pagovitsa/redis-client/issues"},"dist":{"shasum":"ad4df862fd51148da6db418db83ef38b11f1be97","tarball":"https://registry.npmjs.org/@bcoders.gr/redis-client/-/redis-client-1.4.0.tgz","fileCount":5,"integrity":"sha512-j210ChUyE43DraWisvHjPGLVBq2vp3UfkNgMle2xuTrK4ZoChBjcsbpfIu7WOb5l8DRKSexBHobuCkbUIrEg/g==","signatures":[{"sig":"MEUCIQCDzMQuL8cSwkNaUkL/08WBiIixgN+Mw/w542T7KlNMKQIgXXbTB5JchwWUkbfugbU4SiHI62VST9T14snXtLO4WuI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":46029},"main":"index.js","type":"module","engines":{"node":">=16.0.0"},"gitHead":"f27b8ceed67b26276bb93f4325b3ab16ad882027","scripts":{"test":"node test.js","start":"node index.js","prepare":"echo 'Package ready'","benchmark":"node performance-test.js","test:fixes":"node fix-test.js","test:snapshot":"node snapshot-test.js","publish:package":"npm publish --access public","test:performance":"node performance-test.js"},"_npmUser":{"name":"pagovitsa","actor":{"name":"pagovitsa","type":"user","email":"pagovitsa@gmail.com"},"email":"pagovitsa@gmail.com"},"repository":{"url":"git+https://github.com/pagovitsa/redis-client.git","type":"git"},"_npmVersion":"10.9.2","description":"High-performance Redis client with advanced compression, multi-level caching, bulk operations, and comprehensive performance monitoring. Optimized for production workloads with intelligent cache management.","directories":{},"_nodeVersion":"22.17.0","dependencies":{"redis":"^4.7.1"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/redis-client_1.4.0_1751456778755_0.5896967598609273","host":"s3://npm-registry-packages-npm-production"}},"1.4.1":{"name":"@bcoders.gr/redis-client","version":"1.4.1","keywords":["redis","client","compression","namespace","snapshot","performance","monitoring","subscriptions","keyspace","events","zlib","nodejs","database","caching","bulk-operations","pipeline","optimization","high-performance"],"author":{"name":"bcoders.gr","email":"info@bcoders.gr"},"license":"MIT","_id":"@bcoders.gr/redis-client@1.4.1","maintainers":[{"name":"pagovitsa","email":"pagovitsa@gmail.com"},{"name":"badjunior91","email":"badjunior91@gmail.com"}],"homepage":"https://github.com/pagovitsa/redis-client#readme","bugs":{"url":"https://github.com/pagovitsa/redis-client/issues"},"dist":{"shasum":"09e99e2f1bd007c44cc6b92d966f8db7fbb62f5a","tarball":"https://registry.npmjs.org/@bcoders.gr/redis-client/-/redis-client-1.4.1.tgz","fileCount":5,"integrity":"sha512-CuKGLxPhAAaUHHQQhbFQEFdd0wehjGyN6UhQ3BGDJkMUnaHvTa5fXbLqvHz4sFkIQHVrNQRQPa9oAmteUJIJIg==","signatures":[{"sig":"MEYCIQCreJ8zTWcnYHO+11XmpOCjK7ClQC98QCNT4al/WdpGuQIhAO+YKo6Kto4UEceGmZ5S+siGvcVlJGTYO/2y9n0tbDIi","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":46029},"main":"index.js","type":"module","engines":{"node":">=16.0.0"},"gitHead":"0bb1c3bc659e1ce5bd29b0da6ad16c22a84e2363","scripts":{"test":"node test.js","start":"node index.js","prepare":"echo 'Package ready'","benchmark":"node performance-test.js","test:fixes":"node fix-test.js","test:snapshot":"node snapshot-test.js","publish:package":"npm publish --access public","test:performance":"node performance-test.js"},"_npmUser":{"name":"pagovitsa","actor":{"name":"pagovitsa","type":"user","email":"pagovitsa@gmail.com"},"email":"pagovitsa@gmail.com"},"repository":{"url":"git+https://github.com/pagovitsa/redis-client.git","type":"git"},"_npmVersion":"10.9.2","description":"High-performance Redis client with advanced compression, multi-level caching, bulk operations, and comprehensive performance monitoring. Optimized for production workloads with intelligent cache management.","directories":{},"_nodeVersion":"22.17.0","dependencies":{"redis":"^4.7.1"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/redis-client_1.4.1_1751456835390_0.00756975103951385","host":"s3://npm-registry-packages-npm-production"}},"1.4.2":{"name":"@bcoders.gr/redis-client","version":"1.4.2","keywords":["redis","client","compression","namespace","snapshot","performance","monitoring","subscriptions","keyspace","events","zlib","nodejs","database","caching","bulk-operations","pipeline","optimization","high-performance"],"author":{"name":"bcoders.gr","email":"info@bcoders.gr"},"license":"MIT","_id":"@bcoders.gr/redis-client@1.4.2","maintainers":[{"name":"pagovitsa","email":"pagovitsa@gmail.com"},{"name":"badjunior91","email":"badjunior91@gmail.com"}],"homepage":"https://github.com/pagovitsa/redis-client#readme","bugs":{"url":"https://github.com/pagovitsa/redis-client/issues"},"dist":{"shasum":"3c0aa4bb67696ea4b4f71eaf3bf4946fcd4a36f2","tarball":"https://registry.npmjs.org/@bcoders.gr/redis-client/-/redis-client-1.4.2.tgz","fileCount":5,"integrity":"sha512-j7Wrz1gyUr6A+1eFe5yhmzPTEcCVEnL7u99G1eh270OIOJS54R7ZFqzr+EjZGdQ88tFNFCDP0waHMigF3jWKrg==","signatures":[{"sig":"MEUCIQDXOspNb4ZMhSksvO8BMhcX8a1sQ+7cUYnJALXwGf5cvgIgGo/0SNk7ksuHNpYzjs63pJZLfZL8DheEckaQ8NbeOUY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":55044},"main":"index.js","type":"module","engines":{"node":">=16.0.0"},"gitHead":"81e39d0f5c8d9047fa643c34e8b5122026f6541b","scripts":{"test":"node test.js","start":"node index.js","prepare":"echo 'Package ready'","benchmark":"node performance-test.js","test:fixes":"node fix-test.js","test:snapshot":"node snapshot-test.js","publish:package":"npm publish --access public","test:performance":"node performance-test.js"},"_npmUser":{"name":"pagovitsa","actor":{"name":"pagovitsa","type":"user","email":"pagovitsa@gmail.com"},"email":"pagovitsa@gmail.com"},"repository":{"url":"git+https://github.com/pagovitsa/redis-client.git","type":"git"},"_npmVersion":"10.9.2","description":"High-performance Redis client with advanced compression, multi-level caching, bulk operations, and comprehensive performance monitoring. Optimized for production workloads with intelligent cache management.","directories":{},"_nodeVersion":"22.17.0","dependencies":{"redis":"^4.7.1"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/redis-client_1.4.2_1751457694240_0.3104719817755486","host":"s3://npm-registry-packages-npm-production"}},"1.4.4":{"name":"@bcoders.gr/redis-client","version":"1.4.4","main":"index.js","type":"module","scripts":{"start":"node index.js","test":"node test.js","test:performance":"node performance-test.js","test:fixes":"node fix-test.js","test:snapshot":"node snapshot-test.js","benchmark":"node performance-test.js","prepare":"echo 'Package ready'","publish:package":"npm publish --access public"},"dependencies":{"redis":"^4.7.1"},"keywords":["redis","client","compression","namespace","snapshot","performance","monitoring","subscriptions","keyspace","events","zlib","nodejs","database","caching","bulk-operations","pipeline","optimization","high-performance"],"author":{"name":"bcoders.gr","email":"info@bcoders.gr"},"license":"MIT","description":"High-performance Redis client with advanced compression, multi-level caching, bulk operations, and comprehensive performance monitoring. Optimized for production workloads with intelligent cache management.","repository":{"type":"git","url":"git+https://github.com/pagovitsa/redis-client.git"},"bugs":{"url":"https://github.com/pagovitsa/redis-client/issues"},"homepage":"https://github.com/pagovitsa/redis-client#readme","engines":{"node":">=16.0.0"},"_id":"@bcoders.gr/redis-client@1.4.4","gitHead":"c1b90665399461bae29252a7820baf5644d7f97d","_nodeVersion":"22.17.0","_npmVersion":"10.9.2","dist":{"integrity":"sha512-qkWSy06o3JjORr9GWrB8FersIG5qB5YL7WsYlmGQSw5qnyPoDAxVaiyJIz/RzJjhQOXpw4ybwma0X4hNQv8H8A==","shasum":"32b4629938ce8b83c782f61071d886bade0e81ff","tarball":"https://registry.npmjs.org/@bcoders.gr/redis-client/-/redis-client-1.4.4.tgz","fileCount":5,"unpackedSize":59496,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIGslMi7MP7nlF2OBdZZ0H0ShacL9siteyezjL/6MS7EAAiEA78a5vjm99nda3eWieWHXr90OoSbMcxoK5FG7ITVfNns="}]},"_npmUser":{"name":"pagovitsa","email":"pagovitsa@gmail.com","actor":{"name":"pagovitsa","email":"pagovitsa@gmail.com","type":"user"}},"directories":{},"maintainers":[{"name":"pagovitsa","email":"pagovitsa@gmail.com"},{"name":"badjunior91","email":"badjunior91@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/redis-client_1.4.4_1751458233483_0.13143323018360942"},"_hasShrinkwrap":false}},"time":{"created":"2025-06-04T03:07:42.867Z","modified":"2025-07-02T12:10:33.853Z","1.1.2":"2025-06-04T03:07:43.166Z","1.1.3":"2025-06-04T03:22:12.436Z","1.2.0":"2025-06-04T03:29:59.174Z","1.2.1":"2025-06-04T03:57:29.863Z","1.2.2":"2025-06-04T04:21:41.635Z","1.2.3":"2025-06-04T04:30:44.781Z","1.2.4":"2025-06-27T23:21:37.362Z","1.2.5":"2025-06-27T23:22:51.651Z","1.3.0":"2025-06-30T10:52:57.157Z","1.4.0":"2025-07-02T11:46:18.914Z","1.4.1":"2025-07-02T11:47:15.597Z","1.4.2":"2025-07-02T12:01:34.441Z","1.4.4":"2025-07-02T12:10:33.644Z"},"bugs":{"url":"https://github.com/pagovitsa/redis-client/issues"},"author":{"name":"bcoders.gr","email":"info@bcoders.gr"},"license":"MIT","homepage":"https://github.com/pagovitsa/redis-client#readme","keywords":["redis","client","compression","namespace","snapshot","performance","monitoring","subscriptions","keyspace","events","zlib","nodejs","database","caching","bulk-operations","pipeline","optimization","high-performance"],"repository":{"type":"git","url":"git+https://github.com/pagovitsa/redis-client.git"},"description":"High-performance Redis client with advanced compression, multi-level caching, bulk operations, and comprehensive performance monitoring. Optimized for production workloads with intelligent cache management.","maintainers":[{"name":"pagovitsa","email":"pagovitsa@gmail.com"},{"name":"badjunior91","email":"badjunior91@gmail.com"}],"readme":"# @bcoders.gr/redis-client\n\n## Overview\n\n@bcoders.gr/redis-client is a high-performance, self-contained Redis client designed for production workloads. It features advanced compression, multi-level caching, bulk operations, and comprehensive performance monitoring. The client is optimized for speed, memory efficiency, and scalability, making it suitable for demanding applications requiring intelligent cache management and optimized data handling.\n\n## Key Features\n\n- **Advanced Compression:** Optional zlib compression and decompression with caching to reduce memory usage and network bandwidth.\n- **Multi-level Caching:** Caches compression, decompression, and key formatting results for optimal performance.\n- **Hash Operations:** Full support for Redis hash operations with `hset` and `hget` methods, including compression support.\n- **Bulk Operations:** Supports batch processing and pipelining for efficient handling of large datasets.\n- **Performance Monitoring:** Real-time statistics tracking including cache hit rates, operation counts, and timing metrics.\n- **Connection Management:** Robust connection handling with auto-reconnection and connection pooling.\n- **Namespace Support:** Easy management of Redis key namespaces with optimized bulk operations.\n- **Subscription Support:** Subscribe to Redis keyspace events for real-time notifications.\n- **Memory Optimization:** Intelligent cache management with automatic cleanup and size limits.\n- **High-Resolution Timing:** Uses `performance.now()` for precise performance measurements.\n- **Self-contained:** No external utility dependencies; all logic is built-in and optimized.\n\n## Installation\n\n```bash\nnpm install @bcoders.gr/redis-client\n```\n\n## Usage\n\n```javascript\nimport RedisClient from '@bcoders.gr/redis-client';\n\n// Create a client instance with compression enabled\nconst redis = new RedisClient('my-app', {\n    host: 'localhost',\n    port: 6379\n}, 'username', 'password', true); // Enable compression\n\n// Set a key with automatic compression\nawait redis.setKey('users', 'john', { name: 'John Doe', email: 'john@example.com' });\n\n// Get a key with automatic decompression\nconst user = await redis.getKey('users', 'john');\nconsole.log(user);\n\n// Hash operations with compression\nawait redis.hset('user-profiles', 'john', 'settings', { theme: 'dark', notifications: true });\nconst settings = await redis.hget('user-profiles', 'john', 'settings');\n\n// Bulk set keys\nconst bulkData = {\n    'user1': { name: 'Alice', age: 30 },\n    'user2': { name: 'Bob', age: 25 }\n};\nawait redis.setBulk('users', bulkData, 3600);\n\n// Subscribe to keyspace events\nredis.on('keyspace', (event) => {\n    console.log('Key event:', event);\n});\nawait redis.subscribeToKeyspaceEvents('users');\n```\n\n## API Reference\n\n### Constructor\n\n```javascript\nnew RedisClient(alias, connectionOptions, username, password, enableCompression)\n```\n\n- `alias` (string): Unique identifier for the client instance (default: 'default')\n- `connectionOptions` (object): Redis connection configuration\n- `username` (string): Redis username (default: 'root')\n- `password` (string): Redis password (default: 'root')\n- `enableCompression` (boolean): Enable zlib compression (default: false)\n\n### Core Methods\n\n- `setKey(namespace, key, value, expirationInSeconds?)` - Store a key-value pair with optional TTL.\n- `getKey(namespace, key)` - Retrieve a value by key.\n- `checkKey(namespace, key)` - Check if a key exists.\n- `deleteKey(namespace, key, pipeline?)` - Delete a key.\n- `expireKey(namespace, key, seconds)` - Set expiration on a key.\n\n### Hash Operations\n\n- `hset(namespace, key, field, value)` - Set a field in a hash with compression support.\n- `hget(namespace, key, field)` - Get a field from a hash with decompression support.\n\n### Bulk Operations\n\n- `setBulk(namespace, keyValuePairs, expirationInSeconds?)` - Set multiple keys with parallel compression.\n- `getBulk(namespace, keys)` - Get multiple keys with parallel decompression.\n- `deleteBulk(namespace, keys)` - Delete multiple keys in a single pipeline.\n- `setBulkBatched(namespace, keyValuePairs, batchSize?, expirationInSeconds?)` - Process large datasets in batches.\n- `getBulkBatched(namespace, keys, batchSize?)` - Retrieve large datasets in batches.\n\n### Advanced Features\n\n- `incrementCounter(namespace, key, increment?)` - Atomic counter increment.\n- `decrementCounter(namespace, key, decrement?)` - Atomic counter decrement.\n- `executeScript(script, keys?, args?)` - Execute Lua scripts for complex atomic operations.\n- `subscribeToKeyspaceEvents(namespace)` - Subscribe to Redis keyspace events. Now supports both single namespace string and array of namespaces.\n- `unsubscribeFromNamespace(namespace)` - Unsubscribe from namespace.\n- `createPipeline()` - Create a new pipeline.\n- `executePipeline(pipeline)` - Execute a pipeline.\n- `getNamespaceSize(namespace)` - Get number of keys in a namespace.\n- `getKeys(namespace)` - Get all keys in a namespace.\n- `getNamespaceSnapshot(namespace, batchSize?)` - **IMPROVED** Get a snapshot of all keys and values in a namespace. Now handles all Redis data types (strings, hashes, lists, sets, sorted sets).\n- `getNamespaceSnapshotClean(namespace, batchSize?, pretty?)` - **NEW** Get a clean, JSON-serializable snapshot without prototype issues. Perfect for processing and logging.\n- `getNamespaceStringValues(namespace, batchSize?)` - **NEW** Get only string values from a namespace (original behavior).\n- `hget(namespace, key, field?)` - **ENHANCED** Get hash field value. When field parameter is omitted, returns all fields.\n\n## Key Improvements in Latest Version\n\n### Enhanced Data Type Support\n\nThe `getNamespaceSnapshot()` method has been significantly improved to handle all Redis data types:\n\n- **Strings**: Compressed data stored via `setKey()` \n- **Hashes**: Key-value pairs stored with `hSet()`\n- **Lists**: Ordered collections stored with Redis list commands\n- **Sets**: Unique collections stored with Redis set commands  \n- **Sorted Sets**: Scored collections stored with Redis sorted set commands\n\n**Before (would fail with WRONGTYPE errors):**\n```javascript\n// Would fail if namespace contained mixed data types\nconst data = await client.getNamespaceSnapshot('mixed-data');\n```\n\n**Now (handles all data types gracefully):**\n```javascript\n// Works with any combination of Redis data types\nconst data = await client.getNamespaceSnapshot('mixed-data');\nconsole.log(data);\n// {\n//   \"user:1\": { \"name\": \"John\", \"age\": 30 },           // String (compressed JSON)\n//   \"profile:1\": { \"name\": \"John\", \"city\": \"NYC\" },    // Hash\n//   \"tags\": [\"redis\", \"database\", \"cache\"],            // Set  \n//   \"scores\": { \"player1\": 100, \"player2\": 85 },       // Sorted Set\n//   \"messages\": [\"Hello\", \"World\", \"Redis\"]            // List\n// }\n```\n\n### New String-Only Method\n\nFor cases where you only want string values (original behavior):\n```javascript\nconst stringData = await client.getNamespaceStringValues('namespace');\n```\n\n### New Clean Data Methods\n\nFor better data processing and to avoid `[Object: null prototype]` display issues:\n\n```javascript\n// Get clean, normalized objects (recommended)\nconst cleanData = await client.getNamespaceSnapshotClean('namespace');\nconsole.log(JSON.stringify(cleanData, null, 2)); // Perfect JSON output\n\n// Get pretty-formatted string for logging\nconst prettyData = await client.getNamespaceSnapshotClean('namespace', 100, true);\nconsole.log(prettyData); // Already formatted JSON string\n\n// Process transaction data cleanly\nconst transactions = await client.getNamespaceSnapshotClean('tx');\nObject.entries(transactions).forEach(([hash, tx]) => {\n    console.log(`TX ${hash}: ${tx.value} wei from ${tx.from} to ${tx.to}`);\n});\n```\n\n### Enhanced Hash Operations\n\nThe `hget()` method now supports getting all fields:\n```javascript\n// Get specific field\nconst fieldValue = await client.hget('namespace', 'key', 'field');\n\n// Get all fields (NEW)\nconst allFields = await client.hget('namespace', 'key');\n```\n\n### Improved Keyspace Events\n\nThe `subscribeToKeyspaceEvents()` method now accepts multiple formats:\n```javascript\n// Single namespace\nawait client.subscribeToKeyspaceEvents('namespace');\n\n// Multiple namespaces (NEW)\nawait client.subscribeToKeyspaceEvents(['namespace1', 'namespace2']);\n```\n\n## Performance and Monitoring\n\n- `getPerformanceStats()` - Get performance statistics and cache metrics.\n- `resetPerformanceStats()` - Reset performance counters.\n- `clearCaches()` - Clear internal caches.\n- `optimizeCaches()` - Optimize cache sizes and remove old entries.\n\n## Configuration\n\nThe client supports environment-based configuration via the following environment variables:\n\n- `REDIS_CLIENT_ALIAS` - Client instance alias.\n- `REDIS_CLIENT_USERNAME` - Redis username.\n- `REDIS_CLIENT_PASSWORD` - Redis password.\n- `REDIS_CLIENT_CONNECTION` - JSON string or string for connection options.\n\n## Requirements\n\n- Node.js 16 or higher.\n- Redis server with Unix socket support.\n- Redis server configured for keyspace events (for subscriptions).\n\n## Testing\n\nBasic and performance tests are included in the package. To run tests:\n\n```bash\nnpm test\nnpm run test:performance\n```\n\n## Publishing\n\nTo publish the package to npm:\n\n```bash\nnpm run publish:package\n```\n\nEnsure you update the version in `package.json` before publishing.\n\n## License\n\nMIT License\n\n## Contact\n\nFor issues or contributions, visit the [GitHub repository](https://github.com/pagovitsa/redis-client).\n","readmeFilename":"README.md"}