UNPKG

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) 514 B
export default async r=>{const{socket:s,payload:t}=r;try{const e=s.p3xrs.ioredis,{metric:o="KEY-COUNT",limit:a=20,order:i="DESC"}=t,n=await e.call("CLUSTER","SLOT-STATS","ORDERBY",o,i,"LIMIT",a),c=[];if(Array.isArray(n))for(const r of n)if(Array.isArray(r)&&r.length>=2){const s=r[0],t={};if(Array.isArray(r[1]))for(let s=0;s<r[1].length;s+=2)t[r[1][s]]=parseInt(r[1][s+1])||0;c.push({slot:s,...t})}s.emit(r.responseEvent,{status:"ok",slots:c})}catch(t){s.emit(r.responseEvent,{status:"error",error:t.message})}};