p3x-redis-ui-server
Version:
🏍️ P3X Redis UI server — Socket.IO backend for the dual Angular + React frontend with AI queries, 54 languages, and auto data decompression
2 lines (1 loc) • 721 B
JavaScript
import*as e from"../../shared.mjs";export default async a=>{const{socket:t,payload:s}=a;try{e.ensureReadonlyConnection({socket:t});const o=t.p3xrs.ioredis,{key:r,type:c,item:i,increment:l}=s;let n;switch(console.info("socket.io probabilistic add",c,r,i),c){case"bloom":n=await o.call("BF.ADD",r,i);break;case"cuckoo":n=await o.call("CF.ADD",r,i);break;case"topk":n=await o.call("TOPK.ADD",r,i);break;case"cms":n=await o.call("CMS.INCRBY",r,i,parseInt(l)||1);break;case"tdigest":n=await o.call("TDIGEST.ADD",r,parseFloat(i));break;default:throw new Error("unsupported-probabilistic-type")}t.emit(a.responseEvent,{status:"ok",result:n})}catch(e){console.error(e),t.emit(a.responseEvent,{status:"error",error:e.message})}};