| 95 | } |
| 96 | |
| 97 | static void del(const char* addr, int id, int num) |
| 98 | { |
| 99 | acl::mem_cache client(addr); |
| 100 | acl::string key; |
| 101 | int i; |
| 102 | |
| 103 | client.set_prefix(__key); |
| 104 | |
| 105 | for (i = 0; i < num; i++) |
| 106 | { |
| 107 | key.format("key:%d:%d", id, i); |
| 108 | if (client.del(key.c_str()) == false) |
| 109 | break; |
| 110 | if (i <= 100) |
| 111 | printf("DEL: %s\n", key.c_str()); |
| 112 | if (i % 10000 == 0) |
| 113 | { |
| 114 | char tmp[256]; |
| 115 | snprintf(tmp, sizeof(tmp), "DEL, i: %d, num: %d", i, num); |
| 116 | ACL_METER_TIME(tmp); |
| 117 | } |
| 118 | } |
| 119 | printf("OVER: total: %d\n", i); |
| 120 | } |
| 121 | |
| 122 | typedef struct |
| 123 | { |