Hướng dẫn redis nodejs la gì
Một tí gọi là lý thuyết để anh em tham khảoCache là gì?"Caching là một kỹ thuật tăng độ truy xuất dữ liệu và giảm tải cho hệ thống. Cache là nơi lưu tập hợp các dữ liệu, thường có tính chất nhất thời, cho phép sử dụng lại dữ liệu đã lấy hoặc tính toán trước đó, nên sẽ giúp tăng tốc cho việc truy xuất dữ liệu ở những lần sau.". Em xin phép được trích nguồn các bác muốn đọc thêm thì bơi vào đây Show Lợi ích của việc cache data
Cũng có một số hạn chế
Redis là gì?"Redis là gì? – Redis (REmote DIctionary Server) là một mã nguồn mở được dùng để lưu trữ dữ liệu có cấu trúc, có thể sử dụng như một database, bộ nhớ cache hay một message broker." Em lại xin phép trích nguồn, các bác muốn đọc thêm tí lý thuyết thì bơi vào đây. Nói túm lại là không phải code NodeJS mới dùng Redis mà nó có thể lưu tùm lum thứ. Redis hoạt động như thế nào"Khác với RDMS như MySQL, hay PostgreSQL, Redis không có bảng. Redis lưu trữ data dưới dạng key-value. Thực tế thì memcache cũng làm vậy, nhưng kiểu dữ liệu của memcache bị hạn chế, không đa dạng được như Redis, do đó không hỗ trợ được nhiều thao tác từ phía người dùng. Dưới đây là sơ lược về các kiểu dữ liệu Redis dùng để lưu value." tớ lại xin trích của bạn @NTPhuongThao - https://viblo.asia/p/nguyen-tac-hoat-dong-cua-redis-server-naQZRq7GKvx Sử dụng Redis trong thực tếĐể hạn chế việc request nhiều lần đến server khách hoặc xử lý phức tạp, khi một request được gọi đến server thì trước tiên server sẽ kiểm tra xem dữ liệu có trong server redis hay chưa? Nếu có rồi thì lấy dữ liệu trong cache trả về cho người dùng. Nếu chưa có thì thực hiện thao tác, trả về cho người dùng đồng thời cũng lưu dữ liệu đó vào cache. Tớ không có code ở đây nên dịch tạm một bài ví dụ về việc tạo một server có redis và kiểm tra tốc độ response khi bộ nhớ cache có data và khi bộ nhớ cache không có data. Tạo mới một thư mục: Cd đến thư mục vừa được
tạo: Tạo file package.json file: --force Tạo file pakage.json với các giá trị mặc định mà bạn không bị hỏi thêm thông tin gì. Sau khi hoàn thành bạn sẽ có một file pakage.json trong thư mục hiện tại. Tạo một file server.js ở thư mục hiện tại. Cài đặt Express, Redis, and node-fetch modules: Bây giờ Redis đã được cài đặt và các bạn có thể coppy đoạn code này vào file server.js.
Và bây giờ một server sử dụng redis để cache data đã hòa thành, bây giờ chúng ta sử dụng postman để thử xem redis có hiệu quả không. Ở request đầu tiên, Redis chưa cache data, server phải gửi reqest đến server khác để lấy data nên reponse tốn nhiều thời gian (3325 milliseconds). Nhưng từ request thứ 2 trở đi, Redis đã có data cache từ request trước nên reponse về rất nhanh (1048 milliseconds). Tài liệu tham khảo: https://medium.com/tech-tajawal/introduction-to-caching-redis-node-js-e477eb969eab, https://viblo.asia/p/caching-la-gi-va-no-hoat-dong-nhu-the-nao-m68Z0QpXlkG, https://topdev.vn/blog/redis-la-gi, https://viblo.asia/p/nguyen-tac-hoat-dong-cua-redis-server-naQZRq7GKvx |