Python è un linguaggio di programmazione open source, tipizzato dinamicamente e multipiattaforma. Le sue strutture dati integrate di alto livello con associazione e digitazione dinamica lo rendono attraente Sviluppo rapido di applicazioni. Viene anche utilizzato come linguaggio di scripting principale per automatizzare le attività e condurre l'analisi dei dati.

NCache è una cache distribuita in memoria, linearmente scalabile, che archivia i dati per prestazioni migliori e una maggiore scalabilità. È una cache .NET nativa che fa miracoli quando si tratta di un rapido accesso ai dati per migliorare le prestazioni della tua applicazione e offre API lato client per una moltitudine di linguaggi, Python è uno di questi. Il client Python può essere utilizzato con NCache e include varie funzionalità come operazioni di base, tecniche di scadenza dei dati, bloccaggio, E molto altro ancora.

NCache Dettagli                                Scaricare NCache                                NCache API lato client

Perché usare Python con NCache?

NCache, insieme alle sue vaste funzionalità e capacità di memorizzazione nella cache avanzate, offre opzioni flessibili da utilizzare con Python. NCache migliorerà le tue applicazioni Python nei seguenti modi:

  • Prestazione migliorata: I dati vengono archiviati in una cache in memoria, garantendo prestazioni massime e tempi di risposta più rapidi.
  • Affidabilità: Se un server delle applicazioni si interrompe o in qualche modo i dati vengono persi, NCache fornisce problemi di con l'aiuto della replica dei dati.
  • Scalabilità: NCache fornisce scalabilità lineare consentendo di aggiungere più server cache quando il carico delle transazioni aumenta. Ad esempio, durante l'utilizzo dell'applicazione Python, è possibile aggiungere istantaneamente un nuovo server cache a seconda della situazione e continuare a servire più richieste senza dover interrompere l'applicazione.
  • Alta disponibilità e tolleranza ai guasti: Se utilizzato nel contesto di una web farm, NCache fornisce una migliore tolleranza agli errori mantenendo i dati disponibili su tutti i nodi del server in una cache in cluster senza un singolo punto di errore.
  • Topologie a grappolo: NCache offre diverse topologie di memorizzazione nella cache per rendere le tue applicazioni Python più affidabili e scalabili. Per esempio, Topologia replicata fornisce il bilanciamento del carico in modo che l'applicazione possa gestire traffico intenso e Topologia della replica partizionata fornisce maggiore affidabilità e scalabilità per transazioni più veloci.

Cliente Python con NCache

NCache Dettagli                                 NCacheFunzionalità principali di                                     NCache Architettura

Client Python con NCache

Il client richiede una versione Python superiore o uguale alla 3.5 installata per utilizzarlo NCache. I seguenti passaggi includono una guida dettagliata su come iniziare con il client Python:

Passaggio 1: installazione NCache

Il primo passo è installare NCache nel tuo ambiente di sviluppo, NCache supporta sia l'installazione Linux che Windows. In aggiunta a ciò NCache offre tre versioni, Enterprise, Professional e Open-Source. Puoi controllare il confronto dettagliato delle tre versioni, per scegliere la versione più adatta a te.

Puoi fare riferimento al funzionario guida d'installazione, per istruzioni dettagliate su come installare NCache. Dopo averlo fatto, puoi passare al passaggio successivo.

Passaggio 2: creazione di una cache in cluster

Il passaggio successivo consiste nel creare una cache in cluster. A seconda delle tue esigenze, puoi scegliere di aggiungere quanti nodi vuoi. Tuttavia, a scopo dimostrativo, raccomanderemo una configurazione a due nodi, ma sarà sufficiente anche una configurazione a nodo singolo, ma senza le qualità di replica dei dati di NCache.

NCache offre varie topologie e opzioni di configurazione della cache, che variano in base alla versione di NCache tu stai usando. Puoi controllare la documentazione ufficiale per creazione di una cache in cluster. Dopo aver creato correttamente la cache, assicurati di farlo avvia la cache, e quindi sarai sulla buona strada per iniziare l'aspetto di codifica effettivo di questo blog.

Passaggio 3: configurazione del client Python con NCache

La prima cosa da fare è recuperare il pacchetto Python denominato ncache-client tramite pip se stai utilizzando l'edizione Enterprise di NCache. Il comando per installare il pacchetto è riportato di seguito. Questo pacchetto installa tutte le librerie client richieste per la tua applicazione Python:

E se stai usando l'edizione Professional di NCache, quindi dovrai installare il seguente pacchetto:

Quindi, includi il seguente modulo nella tua applicazione Python:

Ora dovremo connetterci alla cache. Per questo devi solo conoscere il nome della cache, il resto sarà gestito dal client. Quindi, includi il seguente modulo nella tua applicazione Python:

E questo è tutto. Ti sei connesso con successo alla cache e la tua applicazione Python è pronta per essere utilizzata NCache. Successivamente, esamineremo alcuni codici di esempio, per mostrare alcune funzionalità di base di NCache.

NCache Dettagli                                 Operazioni lato client                                Documenti NCahce

Alcune operazioni di base

Il codice seguente mostra come aggiungere, ottenere e rimuovere un oggetto da NCache. I dati possono essere un singolo elemento o più elementi e possono essere inseriti, aggiornati o rimossi dalla cache in modo sincrono o asincrono.

Ricerca dei dati memorizzati nella cache

NCache offre la possibilità di cercare i dati memorizzati nella cache tag denominati, gruppi, così come Query simili a SQL. Puoi associare più parole chiave con elementi della cache in NCache e questi fungeranno da indicatori di identificazione per gli elementi della cache. I dati possono essere recuperati in base a queste parole chiave tramite tag. Per il livello avanzato di codifica in cui devi interrogare i dati relativi a un tag specifico, hai bisogno di tag denominati.

I dati memorizzati nella cache possono essere indicizzati e quindi interrogato usando il suo Meccanismo simile a SQL. Ti consente di cercare le chiavi che soddisfano i criteri indicati e quindi di restituire le chiavi al set di risultati. Gli elementi in una cache che hanno una relazione tra loro o che rientrano nella stessa categoria possono essere raggruppati utilizzando NCache Funzione "Gruppo". I gruppi possono partizionare logicamente i dati per una migliore efficienza.

L'esempio seguente aggiunge un oggetto CacheItem contenente 'customer' alla cache usando il metodo Insert. Quindi imposta una proprietà tag aggiuntiva su di essa aggiungendo tag.

Conclusione

NCache può essere facilmente e perfettamente integrato nelle tue applicazioni Python esistenti e con pochi passaggi puoi anche sperimentare l'estrema velocità e affidabilità di NCache, fornendo anche scalabilità. Per iniziare con tutto questo, scarica NCache adesso!

NCache Dettagli                                  Scaricare NCache                                 Confronto edizione