Memcached - Nối dữ liệu
Đã ghi nhớ appendlệnh được sử dụng để thêm một số dữ liệu trong một khóa hiện có. Dữ liệu được lưu trữ sau dữ liệu hiện có của khóa.
Cú pháp
Cú pháp cơ bản của Memcached append lệnh như hình dưới đây -
append 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 là 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) - Đây là một 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.
NOT_STORED cho biết khóa không tồn tại trong máy chủ Memcached.
CLIENT_ERROR chỉ ra lỗi.
Thí dụ
Trong ví dụ sau, chúng tôi cố gắng thêm một số dữ liệu trong một khóa không tồn tại. Do đó, Memcached trả vềNOT_STORED. Sau đó, chúng tôi đặt một khóa và nối dữ liệu vào đó.
append tutorials 0 900 5
redis
NOT_STORED
set tutorials 0 900 9
memcached
STORED
get tutorials
VALUE tutorials 0 14
memcached
END
append tutorials 0 900 5
redis
STORED
get tutorials
VALUE tutorials 0 14
memcachedredis
END
Nối dữ liệu bằng ứng dụng Java
Để thêm dữ liệu vào máy chủ Memcached, bạn cần sử dụng Memcached append 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 successful");
System.out.println("set status:"+mcc.set("tutorialspoint", 900, "memcached").isDone());
// Get value from cache
System.out.println("Get from Cache:"+mcc.get("tutorialspoint"));
// now append some data into existing key
System.out.println("Append to cache:"+mcc.append("tutorialspoint", "redis").isDone());
// get the updated key
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 successful
set status:true
Get from Cache:memcached
Append to cache:true
Get from Cache:memcachedredis