Pengantar Memcached
Mari kita perkenalkan memcached di bawah ini.
1. Apa yang dimasak
Memcached adalah sistem cache objek memori terdistribusi sumber terbuka yang menyimpan dan mengakses data melalui tim nilai kunci. Memcached sederhana dan kuat. Desainnya yang sederhana mempromosikan penyebaran yang cepat dan mudah dikembangkan, dan memecahkan banyak masalah yang dihadapi oleh cache data besar.
Situs web resmi adalah: http://memcached.org/. Saat ini, banyak aplikasi internet terkenal telah menggunakan memcached, seperti Wikipedia, Flickr, YouTube, WordPress, dll.
2. Unduh Memcached di Windows Platform, alamatnya adalah:
http://code.jellycan.com/files/memcached-1.2.6-win32-bin.zip
Alamat kode sumber yang sesuai adalah:
http://code.jellycan.com/files/memcached-1.2.6-win32-src.zip
Kemudian, unzip dan Anda akan melihat file memcached.exe, instal pada gambar berikut, dan instal pada mesin dalam bentuk layanan sistem.
Kemudian periksa layanan sistem dan Anda akan menemukan bahwa Anda sudah dapat melihat layanan memcached
Kemudian, klik kanan layanan ini untuk memulai layanan ini.
Masukkan: Telnet 127.0.0.1 11211 di antarmuka DOS untuk mengonfirmasi apakah layanan dimulai dengan benar. Jika benar, jendela berikut akan ditampilkan:
Kesalahan yang ditunjukkan pada gambar di atas ditampilkan oleh saya secara acak memasuki karakter dan menekan enter. Ini karena Anda perlu menginstal protokol yang ditentukan oleh memcached untuk masuk, jika tidak kesalahan seperti yang ditunjukkan di atas akan ditampilkan.
3. Protokol Memcached dan Akses Data
Protokol yang disebut dapat dipahami sebagai aturan sintaks untuk operasinya (akses data). Perintah dan parameter umum untuk mengakses data adalah sebagai berikut:
Set: Simpan Rekaman
Kunci: Nilai kunci yang direkam
Bendera: Int desimal, bendera klien yang mengidentifikasi catatan saat menyimpan catatan, dan akan dikembalikan saat catatan diambil.
ExPTIM: Waktu kedaluwarsa data, 0 berarti kedaluwarsa, dan nilai -nilai lain mewakili milidetik yang valid. Setelah kedaluwarsa, klien tidak akan dapat mengambil catatan ini, dan catatan kedaluwarsa dalam memcached akan dihapus atau dihapus.
Dapatkan: berarti mengambil nilai kunci yang sesuai dari memcached. Jika tidak ada nilai yang sesuai, ujung bendera akhir akan dikembalikan.
Tambahkan: berarti bahwa konten input ditambahkan ke nilai yang sesuai dengan kunci di akhir
Hapus: Hapus nilai yang sesuai dengan kunci
Untuk protokol lebih lanjut, silakan merujuk ke: Protocol.txt membawa paket memcached
Contoh spesifik adalah:
Perlu dicatat bahwa jika panjang karakter yang ditentukan adalah 5 saat diatur dan konten input melebihi panjang ini, kesalahan akan dilaporkan: client_error chunk data buruk
4. Tulis kode untuk mengakses data di memcached
Secara umum, Anda dapat menggunakan klien memcached yang dienkapsulasi open source untuk beroperasi di memcached. Tentu saja, Anda juga dapat mengimplementasikannya dalam kode dengan menulis program komunikasi soket sesuai dengan protokol memcached.
Halaman Unduh Memcached-Java-Client:
http://github.com/gwhalin/memcached-java-client/downloads dan pilih unduh:
java_memcached-release_2.5.1.zip
Anda dapat melihat beberapa contoh yang ditulis dengan baik di direktori tes yang belum di-zip. Anda dapat memeriksa penyimpanan data dan penarikan dengan menjalankan com.danga.memcached.test. TestMemcached. Kode ini juga diposting di sini:
package com.danga.MemCached.test;import com.danga.MemCached.MemCachedClient;import com.danga.MemCached.SockIOPool;import org.apache.log4j.*;public class TestMemcached {public static void main(String[] args) {// memcached should be running on port 11211 but NOT on 11212BasicConfigurator.configure (); // Alamat server cache, beberapa server dipisahkan oleh koma, 11211 adalah nomor port yang digunakan oleh string memcached [] server = {"localhost: 11211 ″}; // Dapatkan objek pool tautan dan lakukan beberapa pekerjaan inisialisasi. Sockioopool pool. ); pool.setFailover (true); pool.setinitconn (10); pool.setminconn (5); pool.setmaxconn (250); // pool.setMaintsleep (30); pool.setnagle (false); pool.setsocketto (3000); pool.setalivecheck (true); pool.initize (3000); pool.setalivecheck (true); pool.inizeoraor (3000); pool. Memcachedclient (); // matikan logging klien yang paling memsus: //logger.getLogger (memcachedclient.class.getname ()) .setlevel (com.schooner.memcached.logger.); // berikut ini adalah contoh penulisan data dan fetching operasi untuk (int i = 0); "" I, "Halo!"); String result = (string) mcc.get ("" + i); System.out.println (string.Format ("set ( %d): %s", i, Success)); System.out.println (string.Format ("get ( %d): %s", i, hasil); Thread.sleep (10000);} catch (Exception ex) {} for (int i = 0; i <10; i ++) {boolean Success = mcc.set ("" + i, "Hello!"); String hasil = (string) mcc.get ("" + i); System.out.println (string.Format ("set. String.format ("get ( %d): %s", i, result));}}} Instance Klien Java Memcached
paket com.danga.memcached.test; impor com.danga.memcached.*; Public Class TestMemCached {public static void main (string [] args) { /*menginisialisasi sockioPool dan mengelola kumpulan koneksi memcached* / string [] server = {"192.168.105.217:11211"}; SockioPool Pool = sockioPool.getInstance (); pool.setserver (server); pool.setFailover (true); pool.setinitconn (10); pool.setMinconn (5); pool.setmaxconn (250); pool.setMaintsleep (30); pool.setnagle (false); pool.setsocketto (3000); pool.setaliveCheck (true); pool.initialize (); /*Buat instance memcachedclient*/ memcachedclient memcachedclient = new memcachedclient (); untuk (int i = 0; i <10; i ++) { /*Tambahkan objek ke cache memcached* / boolean sukses = memcachedclient.set (""+i, "halo!"); /*Ambil Object By Nilai Kunci dari Cache Cache*/ String Hasil = (String) MemcachedClient.get ("" + i); System.out.println (string.format ("Set ( %d): %s", i, Success)); System.out.println (string.format ("get ( %d): %s", i, hasil)); }}} 1. Decompress (dalam contoh ini, dekompresi ke C:/memcached).
2. Masukkan status baris perintah: c: /memcached/memcached.exe -d install. Sejauh ini, memcached telah diinstal ke dalam layanan Windows
3. Enter: c: /memcached/memcached.exe -d Mulai memulai layanan memcached. Tentu saja, Anda juga dapat memilih untuk memulai di Windows Service