Memcached - Verileri Ayarla
Memcached set komutu, yeni veya mevcut bir anahtara yeni bir değer ayarlamak için kullanılır.
Sözdizimi
Memcached'in temel sözdizimi set komut aşağıda gösterildiği gibidir -
set key flags exptime bytes [noreply]
value
Söz dizimindeki anahtar kelimeler aşağıda açıklandığı gibidir -
key - Verilerin saklandığı ve Memcached'den alındığı anahtarın adıdır.
flags - Sunucunun kullanıcı tarafından sağlanan verilerle depoladığı ve öğe alındığında verilerle birlikte geri döndüğü 32 bitlik işaretsiz tamsayıdır.
exptime- Saniye cinsinden sona erme süresidir. 0 gecikme yok demektir. Geçerlilik süresi 30 günden fazlaysa Memcached, bunu sona erme için UNIX zaman damgası olarak kullanır.
bytes- Depolanması gereken veri bloğundaki bayt sayısıdır. Bu, Memcached'de depolanması gereken verilerin uzunluğudur.
noreply (optional) - Sunucuya herhangi bir cevap göndermemesini bildiren bir parametredir.
value- Depolanması gereken verilerdir. Yukarıdaki seçeneklerle komut çalıştırıldıktan sonra verilerin yeni satıra aktarılması gerekir.
Çıktı
Komutun çıktısı aşağıda gösterildiği gibidir -
STORED
STORED başarıyı gösterir.
ERROR verileri kaydederken yanlış sözdizimi veya hatayı gösterir.
Misal
Aşağıdaki örnekte, anahtar olarak tutorialspoint'i kullanıyoruz ve içinde 900 saniyelik bir sona erme süresiyle Memcached değerini ayarlıyoruz.
set tutorialspoint 0 900 9
memcached
STORED
get tutorialspoint
VALUE tutorialspoint 0 9
Memcached
END
Java Uygulamasını Kullanarak Verileri Ayarlama
Memcached sunucusunda bir anahtar ayarlamak için Memcached'i kullanmanız gerekir set yöntem.
Misal
import net.spy.memcached.MemcachedClient;
public class MemcachedJava {
public static void main(String[] args) {
// Connecting to Memcached server on localhost
MemcachedClient mcc = new MemcachedClient(new
InetSocketAddress("127.0.0.1", 11211));
System.out.println("Connection to server sucessfully");
System.out.println("set status:"+mcc.set("tutorialspoint", 900, "memcached").done);
// Get value from cache
System.out.println("Get from Cache:"+mcc.get("tutorialspoint"));
}
}
Çıktı
Programı derlerken ve çalıştırırken, aşağıdaki çıktıyı göreceksiniz -
Connection to server successfully
set status:true
Get from Cache:memcached