c
typedef struct {
...
} slabclass_t;
void *memory_allocate(size_t size) {
while (p->size < size) {
p++;
}
void *ptr = p->slots;
if (ptr != NULL) {
p->slabs++;
} else {
// ...
}
return ptr;
}
c
void item_free(item *it) {
slabclass_t *p = &slabclass[it->slabs_clsid];
p->slots = it;
p->slabs--;
}
void memory_evict() {
while (memory_used >= memory_limit) {
// ...
}
}
python
import memcache
mc = memcache.Client(['127.0.0.1:11211'])
mc.set('key', 'value')
value = mc.get('key')
mc.delete('key')