Memcached - Thêm dữ liệu
Đã ghi nhớ prependlệ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ữ trước dữ liệu hiện có của khóa.
Cú pháp
Cú pháp cơ bản của Memcached prepend lệnh như hình dưới đây -
prepend 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 trong 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) −Là một tham số thông báo rằng 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 trên 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 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à thêm dữ liệu vào đó.
prepend tutorials 0 900 5
redis
NOT_STORED
set tutorials 0 900 9
memcached
STORED
get tutorials
VALUE tutorials 0 14
memcached
END
prepend tutorials 0 900 5
redis
STORED
get tutorials
VALUE tutorials 0 14
redismemcached
END
Thêm dữ liệu trước 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 prepend 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("Prepend to cache:"+mcc.prepend("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
Prepend to cache:true
Get from Cache:redismemcached