Сьогодні я проводжу сесійний тест Memcache, але під час тестування виявив, що Memcache не має відносно простого способу безпосередньо перелічувати всі сесійні ключі, як redis *, і згідно з вмістом сесії, що відповідає keyget, я почав шукати інформацію, і більшість результатів були поширеними командами memcache тощо, але мало пояснень щодо способу переліку ключів. Тож я зайшов у Google і знайшов іноземну інформацію
Я застосував конкретний контент до свого тестового середовища, і робота виглядає так: 1. cmd увійти в Memcache
2. Складіть список усіх ключів
- stats items // 这条是命令
- STAT items:7:number 1
- STAT items:7:age 188
- END
Копія коду 3. Отримати ключ через itemid Далі, на основі ID наведених елементів, у цьому випадку це 7, другий параметр — це вказана довжина, а 0 — усі
- stats cachedump 7 0 // 这条是命令
- ITEM Sess_sidsvpc1473t1np08qnkvhf6j2 [183 b; 1394527347 s]
- END
Копія коду
4. Отримайте значення ключа за допомогою отримання Вищенаведена команда cachedump статистики показує мій сесійний ключ, а потім використайте команду get, щоб знайти відповідне значення сесії
- get Sess_sidsvpc1473t1np08qnkvhf6j2 //这条是命令
- VALUE
- Sess_sidsvpc1473t1np08qnkvhf6j2 1440 1
- 83
- Sess_|a:5:{s:6:"verify";s:32:"e70981fd305170c41a5632b2a24bbcaa";s:3:"uid";s:1:"1
- ";s:8:"username";s:5:"admin";s:9:"logintime";s:19:"2014-03-11 16:24:25";s:7:"log
- inip";s:9:"127.0.0.1";}
Копія коду
|