Memcached: giới thiệu và cài đặt

Ở bài trước, mình đã giới thiệu về cache với guava. Về cơ bản, guava là local cache, dữ liệu cache sẽ được lưu trữ cùng với bộ nhớ của ứng dụng (JVM), dữ liệu cache sẽ mất khi restart ứng dụng. Khác với guava, memcached là cache server, dữ liệu cache sẽ được lưu trữ ở server, có thể cùng hoặc khác với server deploy ứng dụng. Do đó, dữ liệu cache chỉ mất khi restart memcached hoặc server.

Bài viết hôm nay mình sẽ giới thiệu về memcached, cách cài đặt, một vài thao tác với memcached trên server cho những bạn mới bắt đầu làm quen với memcached. Nào, chúng ta cùng bắt đầu nhé.

Giới thiệu

Memcached là một in-memory cache, lưu trữ dữ liệu dưới dạng key-value. Tất cả các operation sẽ đều có độ phức tạp là O(1).

Thường thì mình sử dụng memcached để cache kết quả các request đọc vào database mà kết quả trả về chậm, hoặc các request với cường độ lớn. Tốc độ API sẽ tăng đáng kể sau khi dùng cache.

Về expired, chúng ta có thể set time expired cho value cache. Tuy nhiên, cơ chế evicted mặc định của  memcached là LRU (Least Recently Used). Lưu ý là do không có cơ chế persistence như Redis, do đó memcached chỉ được sử dụng để cache, không thể sử dụng memcached như là một database.

Các bạn có thể đọc thêm về memcache tại trang chủ. Phần tiếp theo mình sẽ hướng dẫn cài đặt.

Cài đặt

Để cài đặt memcached trên ubuntu, đơn giản nhất, các bạn có thể dùng lệnh:

sudo apt-get install memcached

Cài đặt memcached trên ubuntu

Thông báo memcached đã được cài đặt version mới nhất

Sau khi được cài đặt, server memcached sẽ được start, các bạn có thể kiểm tra thông memcached đang chạy bằng lệnh:

ps -ef | grep mem

Kiểm tra memcached đang chạy

Thông tin server memcached đang chạy

Đến lúc này, chúng ta đã có thể thao tác với memcached. Chúng ta có thể connect đến memcached bằng lệnh telnets:

telnet localhost 11211

Telnet

Telnet để connect với memcached và stats để xem thông tin

Sau khi connect đến memcache, việc đầu tiên mình thương làm là chạy lệnh stats. Lệnh stats khá quan trọng vì sẽ show tất cả thông tin về memcached bao gồm version, total_items, curr_items, get_hits, get_misses … giúp chúng ta kiểm tra tình trạng của memcached.

Vì memcached cung cấp service access thông qua App Engine API, do đó, sau khi connect, chúng ta có thể thực hiện các thao tác như add, set, get, delete… bằng command. Thông thường mình chỉ dùng các command set, get sau khi set up memcached để chắc chắn là memcached hoạt động tốt. Các bạn có thể xem thêm các command của memcached tại đây

Để thao tác với memcached bằng Java, chúng ta cần Java memcached client. Có thể mình sẽ có 1 demo nhỏ về sử dụng memcached bằng Java client ở bài viết sau.

Thông thường, khi server memcached có vấn đề, chúng ta có thể dùng thần chú restart bằng lệnh:

 /etc/init.d/memcached restart

Lênh restart server memcached khi cần

Kết

Vừa rồi là phần giới thiệu cài đặt và một vài thao tác đơn giản cho các bạn mới làm quen với memcached. Ở bài sau, nếu cần có thể mình sẽ có một demo nhỏ sử dụng memcached với Java client. Mọi ý kiến đóng góp của các bạn vui lòng comment bên dưới, mình sẽ follow. Cảm ơn và hẹn gặp các bạn ở các bài viết sau.

 

Tại sao những năm 20 không nên là những năm tuyệt vời nhất trong cuộc đời bạn?

Chúng ta thường nghe nói tuổi trẻ là những năm tháng tuyệt vời nhất của cuộc đời mỗi con người. Cá nhân mình cũng đồng ý quan điểm này, vì ở giai đoạn tuổi trẻ, con người ta có tất cả: sức khỏe, năng lượng, nhiệt huyết… chẳng vì thế mà nhiều vị tỷ phú đã hài hước ước ao được đánh đổi toàn bộ tài sản để quay lại tuổi 20 đó sao. Tuy nhiên, có một quan điểm “sáng sủa” hơn, đó là: người ta chỉ thực sự già khi nghĩ rằng mình già, rằng chúng ta hoàn toàn có thể có được những năm tháng tuyệt vời hơn sau những năm tháng “tuổi trẻ” . Mình tình cờ đọc được bài viết này, thấy hay hay nên muốn chia sẻ lại với các bạn.

Tại sao mọi người đều nói những năm 20 là những năm tuyệt vời nhất?

Bởi vì hầu hết mọi người đã “ngừng sống” sau khi qua 30.

Thậm chí nhiều người đã “ngừng sống” ngay trong những năm 20.

có những người chết ở tuổi 25 và chỉ đến 75 tuổi mới được chôn

Phần lớn mọi người tốt nghiệp với tốt nghiệp với tấm bằng mà họ không hề muốn

Họ chỉ muốn lấy được tấm bằng mà ba mẹ họ muốn, hoặc tấm bằng mà họ nghĩ rằng sẽ giúp họ dễ dàng kiếm được một công việc ổn định.

Nhiều người rời đại học và ổn định với công việc mà họ không thực sự thích thú

Họ chọn một “công việc tốt”, cảm thấy thoải mái và bắt đầu làm việc theo cách của họ để leo lên những nấc thang ở đó.

Ngay khi qua 30, họ xem như đã hoàn thành

Họ không có thêm những “mục tiêu”

Họ không làm công việc đòi hỏi những kỹ năng mới

Họ không tìm cách để bước ra khỏi vùng an toàn

Họ dừng đọc

Họ dừng học hỏi

Về cơ bản, họ dừng tìm kiếm cơ hội cho sự phát triển, mà thay vào đó là lặp lại cụm từ “Tôi già rồi”

Lý do mọi người đều nói những năm 20 là những năm tháng tuyệt vời nhất của cuộc đời bởi vì hầu hết mọi người đều tạo một cuộc sống an toàn và thoải mái trước khi qua 30.

Tuy nhiên, mọi năm đều có khả năng trở thành năm tuyệt vời nhất của cuộc đời bạn, điều đó phụ thuộc vào những thứ mà bạn chọn để làm với nó.

Bài viết này đầy đủ trên medium, các bạn có thể đọc thêm.

Kết:

Theo mình nghĩ thì mỗi người đều có cuộc sống riêng, quan điểm sống riêng, chỉ cần bản thân thấy mình có giá trị, giúp ích được cho xã hội, cảm thấy thoải mái, vui vẻ là được. Do đó bài viết này chỉ mang tính chất chia sẻ thêm một quan điểm về cuộc sống và hy vọng sau này nhìn lại những năm 20, chúng ta có thể mỉm cười “đó là những năm tháng tuyệt vời, nhờ nó mà mình có được những năm tháng tuyệt vời như thế này”.