Showing posts with label memcache. Show all posts
Showing posts with label memcache. Show all posts

Thursday, May 5, 2011

Memcached : Deleting by Namespace

Bu tricki bilmiyordum. 


While memcached does not support any type of wildcard deleting or deletion by namespace (since there are not namespaces), there are some tricks that can be used to simulate this. They do require extra trips to the memcached servers however.Example, in PHP, for using a namespace called foo:

$ns_key = $memcache->get("foo_namespace_key");
// if not set, initialize it
if($ns_key===false) $memcache->set("foo_namespace_key", rand(1, 10000));
// cleverly use the ns_key
$my_key = "foo_".$ns_key."_12345";
$my_val = $memcache->get($my_key);
//To clear the namespace do:
$memcache->increment("foo_namespace_key");


Konuyu irdeleyin : http://code.google.com/p/memcached/wiki/FAQ#Deleting_by_Namespace

Friday, January 7, 2011

telnet ile memcach'e bağanıp test etmek istersen

Bağlanmak için (host port):
telnet 192.168.200.12 11211
Bir key'e değer atamak :
set testkey 1 0 11 Hello world 
1 : flag (arbitrary metadata),
0 : expiry (ie. never expire) 
11 : expect the value 11 bytes long
bir değeri almak
get testkey
Çıkış
quit
Diğer komutlar
stats  
stats items  
stats slabs  
delete  
replace  
add
http://11x.blogcu.com/telnet-ile-memcache-test-etmek/9427166

Saturday, November 27, 2010

Google App Engine Çalışmalarınızda Memcache (python)

Performans ve hız için App engine üzerinden çalışırken memcache kullanmak isteyebilrisiniz.

Python ile çalışıyorsanız bu şöye yapılıyor.


from google.appengine.api import memcache
....
...
# cache deki veriyi cekmek  
output = memcache.get("memcache-key")
# cache de varmi diye kontrol
if output is not None:
        # cache de varsa onu bas 
        print output
    else:
        # cache de yoksa veriyi cek ve cache yaz 
        output = ....
        memcache.add("memcache-key", output, 120)
        print output