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