[Python cơ bản thường dùng trong công việc] Phần 10 : Kết nối Redis
Redis là gì?
Redis là một memory cache server hỗ trợ persistant data thông dụng nhất hiện nay. Nội dung chương này sẽ hướng dẫn bạn kết nối đến một Redis server (đã được cài đặt sẵn) thông qua thư viện redis-py
.
10.1. Cài đặt
Có thể xem thêm về hướng dẫn cài đặt thư viện này tại https://github.com/andymccurdy/redis-py
Đơn giản cài thông qua pip
là:
$ sudo pip install redis
10.2 Kết nối đến Redis
Để kết nối đến Redis server thì bạn có thể xem ví dụ sau:
import redis r = redis.StrictRedis(host='localhost', port=6379, db=0)
10.3. Thực hiện lệnh
Thực hiện các lệnh bình thường trên đối tượng redis. Ví dụ:
import redis r = redis.StrictRedis(...) r.set('foo', 'bar') print r.get('foo') (Hiển thị 'bar')
Tìm việc python không cần kinh nghiệm
10.4. Pipeline
Pipeline là kỹ thuật được dùng trong trường hợp bạn muốn tăng performance bởi gộp nhiều lệnh vào một request thay vì mỗi lệnh là một request như thông thường. Xem ví dụ sau để hiểu cách sử dụng pipeline bằng redis-py
:
import redis r = redis.StrictRedis(...) r.set('foo', 'bar') pipe = r.pipeline() pipe.set('a', 1) pipe.set('b', 2) pipe.set('c', 3) pipe.get('foo') pipe.execute()
Sau khi gọi phương thức execute()
thì sẽ trả về List tương ứng với các kết quả của từng lệnh. Ví dụ kết quả từ đoạn code trên:
[True, True, True, 'bar']
- M Mechanical Sympathy Là Gì? Lập Trình BackEnd bằng Java
- M Mô hình MVC trong PHP
- A AMP là gì? Vì sao AMP thật sự quan trọng với web performance?
- H Học lập trình Java từ đâu và như thế nào?
- C Cách tối ưu hóa hiệu năng khi lập trình Java
- T Tại sao team Discord chuyển từ Go sang Rust?
- C Chuyện những Pull Requests trong lập trình
- X Xây dựng hệ thống Jenkins với hàng chục nghìn job
- C Cách viết “Hello World” với 28 Ngôn ngữ Lập trình
- G Giải quyết câu hỏi phỏng vấn Javascript của Google như thế nào