Làm cách nào để lấy giá trị từ Redis trong python?

Giống như các công cụ cơ sở dữ liệu phi quan hệ khác, việc suy nghĩ của bạn về cách Redis xử lý cấu trúc dữ liệu và liên kết đôi khi có thể khó khăn. Điều này đặc biệt đúng khi Redis được so sánh với một cơ sở dữ liệu quan hệ truyền thống hơn với các bảng được cách ly, mỗi bảng chứa nhiều hàng và cột để chứa dữ liệu

Vì Redis không liên quan nên mọi thứ trong hệ thống được cấu hình với các cặp

> GET title
"The Hobbit"
> GET author
"J.R.R. Tolkien"
3 cơ bản ở mức đơn giản nhất. Đặc biệt, trong quá trình phát triển, có thể khó theo dõi mọi thứ đã tồn tại trong cơ sở dữ liệu, vì vậy trong hướng dẫn ngắn gọn này, chúng tôi sẽ đề cập đến phương pháp truy xuất tất cả
> GET title
"The Hobbit"
> GET author
"J.R.R. Tolkien"
4 từ cơ sở dữ liệu Redis bằng một số lệnh đơn giản

Hầu hết (nhưng không phải tất cả) đối tượng sử dụng khóa

Đối với phần lớn lưu trữ dữ liệu bằng Redis, dữ liệu sẽ được lưu trữ trong một cặp

> GET title
"The Hobbit"
> GET author
"J.R.R. Tolkien"
3 đơn giản. Điều này được thể hiện rõ nhất thông qua
> GET title
"The Hobbit"
> GET author
"J.R.R. Tolkien"
6 (giao diện dòng lệnh) sử dụng lệnh
> GET title
"The Hobbit"
> GET author
"J.R.R. Tolkien"
0 và
> GET title
"The Hobbit"
> GET author
"J.R.R. Tolkien"
1

Ví dụ: chúng tôi có thể muốn lưu trữ một số thông tin về

> GET title
"The Hobbit"
> GET author
"J.R.R. Tolkien"
2, chẳng hạn như
> GET title
"The Hobbit"
> GET author
"J.R.R. Tolkien"
3 và
> GET title
"The Hobbit"
> GET author
"J.R.R. Tolkien"
4 của một số mục yêu thích của chúng tôi

> SET title "The Hobbit"
OK
> SET author "J.R.R. Tolkien"
OK

> GET title
"The Hobbit"
> GET author
"J.R.R. Tolkien"
3 và
> GET title
"The Hobbit"
> GET author
"J.R.R. Tolkien"
4 là
> GET title
"The Hobbit"
> GET author
"J.R.R. Tolkien"
4 mà chúng tôi đã đặt và các giá trị chuỗi thực tế được chỉ định sau. Vì vậy, chúng tôi có thể xem chúng với
> GET title
"The Hobbit"
> GET author
"J.R.R. Tolkien"
0, như vậy

> GET title
"The Hobbit"
> GET author
"J.R.R. Tolkien"

Sử dụng không gian tên

Đó là tất cả tốt và tốt, nhưng làm thế nào để chúng ta thêm một cuốn sách khác? . Thay vào đó, chúng ta có thể sử dụng cú pháp không gian tên bằng cách sử dụng dấu tách

> GET title
"The Hobbit"
> GET author
"J.R.R. Tolkien"
21 và cung cấp cho mỗi mục nhập
> GET title
"The Hobbit"
> GET author
"J.R.R. Tolkien"
3 hoặc
> GET title
"The Hobbit"
> GET author
"J.R.R. Tolkien"
4 một số duy nhất
> GET title
"The Hobbit"
> GET author
"J.R.R. Tolkien"
24

> GET title
"The Hobbit"
> GET author
"J.R.R. Tolkien"
2

Bây giờ sử dụng

> GET title
"The Hobbit"
> GET author
"J.R.R. Tolkien"
0 cũng yêu cầu thêm số duy nhất
> GET title
"The Hobbit"
> GET author
"J.R.R. Tolkien"
24

> GET title
"The Hobbit"
> GET author
"J.R.R. Tolkien"
9

Truy xuất tất cả các khóa hiện có

Hóa ra, mỗi lệnh

> GET title
"The Hobbit"
> GET author
"J.R.R. Tolkien"
1 mà chúng tôi đưa ra ở trên đã tạo ra một
> GET title
"The Hobbit"
> GET author
"J.R.R. Tolkien"
24 mới, duy nhất trong cơ sở dữ liệu Redis của chúng tôi. Để có danh sách tất cả các
> GET title
"The Hobbit"
> GET author
"J.R.R. Tolkien"
4 hiện tại đang tồn tại, chỉ cần sử dụng lệnh
> GET title
"The Hobbit"
> GET author
"J.R.R. Tolkien"
90

> GET title
"The Hobbit"
> GET author
"J.R.R. Tolkien"
3

Bằng cách theo dõi

> GET title
"The Hobbit"
> GET author
"J.R.R. Tolkien"
90 với dấu hoa thị (
> GET title
"The Hobbit"
> GET author
"J.R.R. Tolkien"
92) – hoạt động như một tìm kiếm ký tự đại diện – chúng tôi đang yêu cầu Redis truy xuất tất cả các khóa trong hệ thống. Do đó, chúng tôi không chỉ thấy hai khóa
> GET title
"The Hobbit"
> GET author
"J.R.R. Tolkien"
3 và
> GET title
"The Hobbit"
> GET author
"J.R.R. Tolkien"
4 ban đầu của chúng tôi mà còn cả bốn phiên bản được liệt kê theo sau.

Cú pháp sau

> GET title
"The Hobbit"
> GET author
"J.R.R. Tolkien"
90 có thể được sử dụng để tìm kiếm các từ hoặc cụm từ cụ thể trong khóa hoặc từ khớp chính xác. Ở đây chúng tôi muốn tất cả các khóa có chứa văn bản
> GET title
"The Hobbit"
> GET author
"J.R.R. Tolkien"
96

> GET title
"The Hobbit"
> GET author
"J.R.R. Tolkien"
0

THẬN TRỌNG. Như đã đề cập trong tài liệu chính thức, nên tránh sử dụng lệnh

> GET title
"The Hobbit"
> GET author
"J.R.R. Tolkien"
90 trên cơ sở dữ liệu rất lớn, nhưng đặc biệt tránh sử dụng nó trong môi trường sản xuất. Vì
> GET title
"The Hobbit"
> GET author
"J.R.R. Tolkien"
90 có khả năng trả lại mọi khóa trong hệ thống nên điều này có thể có tác động tiêu cực đáng kể đến hiệu suất

Làm cách nào để lấy dữ liệu từ Redis trong python?

Bây giờ, bạn sẽ có thể lấy dữ liệu Redis bằng cách sử dụng lệnh Redis. .
Cài đặt thư viện máy khách Redis bằng cách sử dụng pip Mã Python sau đây cho phép bạn kết nối với phiên bản máy chủ Redis mặc định. cài đặt lại pip3
Viết mã ứng dụng của bạn nhập redis. nhóm = redis

Làm cách nào để đặt giá trị trong Redis trong python?

Đang kết nối với Redis .
nhập redis. r = làm lại. Redis ( máy chủ = '172. 31. 226. 228',.
nếu r. ping(). in ("PONG") khác. .
# đặt cặp khóa-giá trị. r. set("mykey", "myvalue")
# nhận giá trị. in (r. nhận ("mykey"))
b'giá trị của tôi'
# thiết lập với thời hạn sử dụng. r. setex("another-key", 60, "another-value")
in (r. ttl("key khác"))
# chuyển db. r. chọn(10)

Làm cách nào để kết nối với cụm Redis từ python?

Sử dụng Python . Biết thêm về redis-py-cluster tại đây. Tất cả những gì chúng ta cần làm bây giờ là nhập RedisCLuster và xác định một số cấu hình. Biến rc bây giờ sẽ có khả năng thực hiện tất cả các hoạt động redis như tồn tại(), hết hạn(), v.v. use redis-py-cluster. Know more about redis-py-cluster here. All we need to do now is import RedisCLuster and define some configuration. Variable rc will now be capable to do all redis operations like exists() , expire() etc.

Làm cách nào để tạo hàm băm Redis trong python?

Ví dụ. .
# nhập ứng dụng khách Redis. nhập redis
# Tạo ứng dụng khách redis. redisClient = redis. StrictRedis(máy chủ='máy chủ cục bộ',
cổng=6379, db=0)
# Thêm các cặp giá trị khóa vào hàm băm Redis. hashName = "Món tráng miệng"
redisClient. hset(hashName, 1, "Cheesecake").
# In hàm băm. .
# Xóa khóa. .
# In hàm băm sau khi xóa khóa