Python szkript lehet letölteni érték memcache, de a PHP script kiürül eredmény

szavazat
2

futok egy python script whitch gyorsítótár néhány adat

self.cache.set('test', 'my sample data', 300)
data = self.cache.get('test')
self.p(data)

ez a program fogja eredményezni betűs „mintám” adatok ... mindent, hogy jó, de amikor megpróbálja elérni ezt a kulcsot php

$data = $this->cache->get('test');
print_r($test);

én csak kap üres eredmény tehát én, ellenőrizze a szerver statisztika

$list = array();
$allSlabs = $this->cache->getExtendedStats('slabs');
$items = $this->cache->getExtendedStats('items');
foreach($allSlabs as $server => $slabs) {
    foreach($slabs AS $slabId => $slabMeta) {
        $cdump = $this->cache->getExtendedStats('cachedump',(int)$slabId);
            foreach($cdump AS $server => $entries) {
                if($entries) {
                foreach($entries AS $eName => $eData) {
                    $list[$eName] = array(
                        'key' => $eName,
                        'server' => $server,
                        'slabId' => $slabId,
                        'detail' => $eData,
                        'age' => $items[$server]['items'][$slabId]['age'],
                    );
                }
                }
            }
        }
    }
ksort($list);
print_r($list);

és ez a kulcs „teszt” van ... de én nem tud hozzáférni

ha én gyorsítótár valami php én kap az eredmény minden alkalommal, de valahogy ez a python + php cache szokás dolgozik

ha valakinek van egy ötlete, hol lehet a probléma plese tanácsot ... én megpróbál mindent

A kérdést 12/06/2011 13:17
a forrás felhasználó
Más nyelveken...                            


1 válasz

szavazat
2

Lehet, hogy a hash nem egyezik a PHP és Python? A megoldás itt van: http://www.ruturaj.net/python-php-memcache-hash

Tegyük hozzá a következő be a Python script változtatni, hogy hash számítják ...

import memcache
import binascii
m = memcache.Client(['192.168.28.7:11211', '192.168.28.8:11211
', '192.168.28.9:11211'])

def php_hash(key):
    return (binascii.crc32(key) >> 16) & 0x7fff

for i in range(30):
       key = 'key' + str(i)
       a = m.get((php_hash(key), key))
       print i, a
Válaszolt 12/06/2011 13:32
a forrás felhasználó

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more