Memcached - Thêm dữ liệu
Đã ghi nhớ addlệnh được sử dụng để đặt một giá trị cho một khóa mới. Nếu khóa đã tồn tại, thì nó cho kết quả NOT_STORED.
Cú pháp
Cú pháp cơ bản của Memcached add lệnh như hình dưới đây -
add 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) - 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.
NOT_STORED cho biết dữ liệu không được lưu trữ trong Memcached.
Thí dụ
Trong ví dụ sau, chúng tôi sử dụng 'key' làm khóa và thêm giá trị Memcached vào đó với thời gian hết hạn là 900 giây.
add key 0 900 9
memcached
STORED
get key
VALUE key 0 9
Memcached
END
Đầu ra thất bại
add key 0 900 5
redis
NOT_STORED
Thêm 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 add 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("add status:"+mcc.add("tutorialspoint", 900, "redis").done);
System.out.println("add status:"+mcc.add("tp", 900, "redis").done);
// Get value from cache
System.out.println("Get from Cache tp:"+mcc.get("tp"));
}
}
Đầ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
add status:false
add status:true
Get from Cache tp:redis