Cache :: MEMCACHED :: SNEL

PERL-client voor MEMCACHED, IN C Taal
Download nu

Cache :: MEMCACHED :: SNEL Rangschikking & Samenvatting

Advertentie

  • Rating:
  • Vergunning:
  • Perl Artistic License
  • Prijs:
  • FREE
  • Naam uitgever:
  • Tomash Brechko
  • Uitgever website:
  • http://search.cpan.org/~kroki/

Cache :: MEMCACHED :: SNEL Tags


Cache :: MEMCACHED :: SNEL Beschrijving

Perl client voor memcached in C taal Cache :: Memcahced :: Fast is een Perl-module voor memcached, een geheugen cache daemon (http://www.danga.com/memcached/). Module kern is geïmplementeerd in C en probeert hard om het aantal system calls te minimaliseren en om het even welke sleutel / waarde te voorkomen dat het kopiëren voor snelheid. Als gevolg daarvan, het heeft een zeer laag CPU consumption.API is grotendeels compatibel met Cache :: Memcached, originele pure Perl client, de meeste gebruikers van de originele module kan beginnen met behulp van deze module door het te installeren en het toevoegen van ":: Fast" naar de oude naam in hun scripts (zie "Compatibiliteit met Cache :: memcached" hieronder voor meer informatie) .SYNOPSIS gebruik Cache :: memcached :: Fast; mijn $ memd = new Cache :: Memcached :: Fast ({servers => , naamruimte => 'mijn', connect_timeout => 0,2, io_timeout => 0,5, close_on_error => 1, compress_threshold => 100_000, compress_ratio => 0,9, compress_methods => max_failures => 3, failure_timeout => 2, ketama_points => 150, nowait => 1, hash_namespace => 1, serialize_methods => , utf8 => ($ ^ V ge v5.8.11: 0), max_size => 512 * 1024}); # Get server versies. mijn $ versions = $ memd-> server_versions; terwijl (mijn ($ server, $ versie) = elk% $ versies) {# ...} # Store scalars. $ Memd-> add ( 'skey', 'tekst'); $ Memd-> add_multi (, ); $ Memd-> vervangen ( 'skey', 'val'); $ Memd-> replace_multi (, ); $ Memd-> set ( 'nkey', 5); $ Memd-> set_multi (, ); # Store willekeurige Perl datastructuren. Mijn% = hash (= a> 1, b => 2); Mijn @List = (1, 2); $ Memd-> set ( 'hash', \% hash); $ Memd-> set_multi (, ); # Voeg toe aan snaren. $ Memd-> prepend ( 'skey', 'Dit is een'); $ Memd-> prepend_multi (, ); $ Memd-> toevoegquery ( 'skey', 'ue.'); $ Memd-> append_multi (, ); # Doe rekenen. $ Memd-> Incr ( 'nkey', 10); afdrukken "OK "Als $ memd-> decr ( 'nkey', 3) == 12; mijn @counters = qw (c1 c2); $ memd-> set_multi (kaart {} @counters, 'c3', 'c4'); $ memd-> incr_multi (, @counters, ). # ophalen waarden mijn $ val = $ memd-> get ( 'skey'); afdrukken "OK "If $ val eq 'Dit is een waarde.'; Mijn $ href = $ memd-> get_multi ( 'hash', 'nkey'); print" OK "Als $ href -> {hash} -> {b} == 2 en $ href -> {nkey} == 12;. # Doe atomaire-test-and-set operaties mijn $ cas_val = $ memd-> krijgt (' nkey '); $$ cas_val = 0 als $$ cas_val == 12; if ($ memd-> cas (' nkey', @ $ cas_val)) {print "OK, waarde bijgewerkt ";} Else {print 'Update mislukt, waarschijnlijk een andere cliënt heeft de waarde bijgewerkt'." ";} # Verwijder gegevens $ memd-> delete ( 'skey.'); Mijn @keys = qw (k1 k2 k3); $ memd-> delete_multi (@keys, ); # Wacht voor alle commando's die in nowait mode werden geëxecuteerd $ memd-> nowait_push; # het afschaffen van alle gegevens in het cachegeheugen $ memd-> flush_all; Requirements..: · Perl


Cache :: MEMCACHED :: SNEL Gerelateerde software