Redis
 sql >> Cơ Sở Dữ Liệu >  >> NoSQL >> Redis

Tôi có thể tạo hai cột duy nhất cho nhau không? hay sử dụng khóa chính tổng hợp trong redis?

Một mô hình tốt hơn với Redis để đại diện cho dữ liệu của bạn sẽ là sử dụng các tập hợp đơn giản của các đối tượng value1 (một đối tượng trên mỗi đối tượng key1). Theo ví dụ sau, bạn có thể lưu trữ trong Redis:

3 -> set( 1, 2, 3 )
4 -> set( 1 )

bằng các lệnh sau:

sadd 3 1 2 3
sadd 4 1

Bạn có thể nhận tất cả các giá trị cho key1 =3 bằng cách sử dụng:

smembers 3

Bạn có thể kiểm tra xem các khóa1 =3, value1 =2 có tồn tại hay không bằng cách sử dụng:

sismember 3 2

Redis không phải là một hệ thống cơ sở dữ liệu quan hệ, vì vậy bạn không nên cố gắng ánh xạ một mô hình quan hệ với Redis. Thay vào đó, bạn cần suy nghĩ về cách cấu trúc và truy cập dữ liệu của mình giống như khi bạn đang sử dụng cấu trúc dữ liệu trong bộ nhớ từ một ngôn ngữ lập trình.




  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Redis kết nối ECONNREFUSED 127.0.0.1:6379

  2. Chuyển từ SQLite sang Redis

  3. Làm cách nào để xóa gỡ lỗi khỏi ứng dụng Express?

  4. Redis ra lệnh thực hiện

  5. php-redis - Có cách nào để lưu trữ đối tượng PHP trong Redis mà không cần tuần tự hóa nó không?