Memcached - Tập dữ liệu
Đã ghi nhớ set lệnh được sử dụng để đặt một giá trị mới cho một khóa mới hoặc khóa hiện có.
Cú pháp
Cú pháp cơ bản của Memcached set lệnh như hình dưới đây -
set key flags exptime bytes [noreply]
value
Các từ khóa trong cú pháp như được mô tả bên dưới -
key - Đây là tên của khóa mà dữ liệu được lưu trữ và truy xuất từ Memcached.
flags - Là số nguyên 32-bit không dấu mà máy chủ lưu trữ với dữ liệu do người dùng cung cấp, và trả về cùng với dữ liệu khi mục được truy xuất.
exptime- Đó là thời gian hết hạn tính bằng giây. 0 có nghĩa là không có độ trễ. Nếu thời gian hết hạn hơn 30 ngày, Memcached sẽ sử dụng nó làm dấu thời gian UNIX để hết hạn.
bytes- Là số byte trong khối dữ liệu cần được lưu trữ. Đây là độ dài của dữ liệu cần được lưu trữ trong Memcached.
noreply (optional) - Là tham số thông báo cho máy chủ không gửi bất kỳ phản hồi nào.
value- Là dữ liệu cần được lưu trữ. Dữ liệu cần được chuyển sang dòng mới sau khi thực hiện lệnh với các tùy chọn trên.
Đầu ra
Đầu ra của lệnh như hình dưới đây:
STORED
STORED biểu thị sự thành công.
ERROR cho biết cú pháp không chính xác hoặc lỗi trong khi lưu dữ liệu.
Thí dụ
Trong ví dụ sau, chúng tôi sử dụng tutorialspoint làm khóa và đặt giá trị Memcached trong đó với thời gian hết hạn là 900 giây.
set tutorialspoint 0 900 9
memcached
STORED
get tutorialspoint
VALUE tutorialspoint 0 9
Memcached
END
Đặt dữ liệu bằng ứng dụng Java
Để đặt khóa trong máy chủ Memcached, bạn cần sử dụng Memcached set phương pháp.
Thí dụ
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"));
}
}
Đầu ra
Khi biên dịch và thực thi chương trình, bạn sẽ thấy kết quả sau:
Connection to server successfully
set status:true
Get from Cache:memcached