HNSW in Redis: recall e latenza misurati sui nostri vettori
Con i default l'HNSW di Redis perde dei vicini veri: recall 0,94 su 300 ricerche reali. Come misurarlo con un FLAT e cosa cambia con EF_RUNTIME.
Continua a leggereGuide pratiche e approfondimenti per sviluppatori, organizzati in serie e per argomento: parti dagli articoli più letti oppure filtra per categoria qui sotto.
Condivisione di conoscenze e approfondimenti sullo sviluppo software
Articoli trovati: 1468. Pagina 1 di 74.
Con i default l'HNSW di Redis perde dei vicini veri: recall 0,94 su 300 ricerche reali. Come misurarlo con un FLAT e cosa cambia con EF_RUNTIME.
Continua a leggereIl client misurava 238 ms per comando, il server 1,28 microsecondi: come si misurano latenza, comandi lenti e byte per chiave su Redis 8.0.5 e 7.4.7.
Continua a leggereRevoca JWT, idempotenza, lock, token e cache hanno una risposta diversa quando Redis non risponde. La tabella dal codice e il timeout di 2 secondi misurato.
Continua a leggereUn DEL non condizionato cancella il lock di chi è subentrato dopo la scadenza. Il difetto riprodotto con redis-cli, la cura con token e Lua e il suo limite.
Continua a leggereDopo un rilascio la cache serve dati del codice vecchio. Il prefisso di versione lo evita senza FLUSHALL: quanto costa in memoria, misurato su Redis 8.0.5.
Continua a leggereUn'istanza piena rifiuta le scritture o butta via chiavi. Quale politica cancella i dati che non puoi ricostruire, misurato su Redis 8.0.5 e 7.4.7.
Continua a leggereStessa configurazione e due modi di fermare Redis: con kill -9 restano zero chiavi su mille, con uno spegnimento ordinato tutte. Misure su 8.0.5 e 7.4.7.
Continua a leggereCome introdurre un gate ArchUnit su un progetto con debito: FreezingArchRule misurato in quattro esperimenti e la riga di testo che azzera la base in silenzio.
Continua a leggereArchUnit 1.3.0 eseguito su un backend reale: regola scritta riga per riga, esito vero, costo cronometrato e tre modi provati in cui lo stesso gate sembra verde senza controllare niente.
Continua a leggereQuando un caso d'uso merita un'interfaccia e quando è solo un file in più. Con due casi d'uso reali eseguiti, il confine della transazione e un difetto trovato eseguendo il codice.
Continua a leggereInversione della dipendenza con codice reale: interfaccia nel dominio, adattatore JPA in infrastruttura, caso d'uso eseguito contro una porta finta. E la fuga di tipo misurata in sei archivi.
Continua a leggereValue object come record Java 21: costruttore compatto, normalizzazione prima della convalida, e la prova eseguita che il dominio gira con un classpath di soli bytecode propri.
Continua a leggereLe quattro cartelle non sono l'architettura: la regola della dipendenza sì. Misurata su un backend Spring Boot 3.4 reale: 3.677 file, sette per un endpoint, e un gate ArchUnit eseguito.
Continua a leggereBig-O, Omega e Theta: cosa significano davvero quando confrontiamo algoritmi. Esempi Python misurabili, controesempi che tutti sbagliano…
Continua a leggereBun in produzione con Docker e Kubernetes: Dockerfile multi-stage, build e push dell'immagine, manifest YAML, health check, risorse e rolling update.
Continua a leggereUn'API REST minimale con Bun e Hono per l'edge: setup, autenticazione JWT, integrazione con database e cache, e perché questo stack resta leggero.
Continua a leggereI client SQLite e Redis integrati in Bun: uso nativo, pattern di cache con fallback su SQLite, benchmark contro Node.js e buone pratiche in produzione.
Continua a leggereMigrare da Node.js a Bun senza sorprese: package manager e lockfile, CommonJS contro ES Modules, API diverse, comportamento asincrono e addon nativi.
Continua a leggereNode.js, Bun e Deno a confronto: tempo di avvio, throughput HTTP, memoria e compilazione TypeScript, e come scegliere il runtime per il tuo progetto.
Continua a leggereTauri su Android e iOS: stato del supporto mobile, riuso del codice Rust del desktop, architettura, roadmap, ambiente di sviluppo e accesso alle API native.
Continua a leggere