Täna teen Memcache'i sessioonitesti, kuid testimise käigus avastasin, et Memcache'il pole suhteliselt lihtsat viisi kõigi sessioonivõtmete otse loetlemiseks nagu redis *, ja vastavalt seansi sisule, mis vastab võtme saamisele, hakkasin infot otsima ning enamik leitud asju olid mõned tavalised memcache'i käsud jne, kuid võtmete loetlemise meetodit ei selgitatud eriti palju. Nii et ma läksin Google'i juurde ja leidsin välismaise info
Rakendasin konkreetse sisu oma testkeskkonnas ja operatsioon on järgmine 1. cmd logi sisse Memcache'i
2. Koosta nimekiri kõigist võtmetest
- stats items // 这条是命令
- STAT items:7:number 1
- STAT items:7:age 188
- END
Kopeeri kood 3. Võti läbi itemidi Järgmisena, tuginedes loetletud üksuste ID-le, antud juhul on see 7, teine parameeter on loetletud pikkus ja kõik on loetletud 0
- stats cachedump 7 0 // 这条是命令
- ITEM Sess_sidsvpc1473t1np08qnkvhf6j2 [183 b; 1394527347 s]
- END
Kopeeri kood
4. Hangi võtmeväärtus Ülaltoodud stats cachedump käsk loetleb minu sessioonivõtme ja seejärel kasuta get käsku, et leida vastav sessiooni väärtus
- 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";}
Kopeeri kood
|