2012-11-14 24 views
29

Tôi mới sử dụng redis và tôi đã không tìm ra cách tạo và thay đổi sang cơ sở dữ liệu redis khác.Làm cách nào để thay đổi giữa cơ sở dữ liệu redis?

Làm cách nào để thực hiện việc này?

+4

Xem lệnh [SELECT] (http://redis.io/commands/select). –

+0

Cảm ơn bạn Sergio, và làm cách nào để tạo mới? – silviomoreto

+1

Nó đã tồn tại (16 cơ sở dữ liệu theo mặc định, IIRC) –

Trả lời

46

Theo mặc định có 16 cơ sở dữ liệu (được lập chỉ mục từ 0 đến 15) và bạn có thể điều hướng giữa chúng bằng cách sử dụng lệnh select. Số lượng cơ sở dữ liệu có thể được thay đổi trong tập tin cấu hình redis với thiết lập databases.

34

Lưu ý: đây không phải là câu trả lời trực tiếp cho câu hỏi của OP. Tuy nhiên, văn bản này quá dài để nhận xét, và tôi nghĩ tôi vẫn chia sẻ nó, để làm rõ mọi thứ cho OP. Hy vọng tôi không phá vỡ quá nhiều SO quy tắc bằng cách làm này ...

Một số thông tin thêm về nhiều cơ sở dữ liệu:

Xin lưu ý rằng việc sử dụng nhiều cơ sở dữ liệu trong một trường hợp redis không được khuyến khích.

Đây là một tính năng thú vị để chơi xung quanh và làm quen với redis.

Trong các thiết lập nghiêm túc hơn, nếu bạn có nhiều cổng theo ý của mình, nó được ưu tiên và hiệu quả hơn để sử dụng các phiên bản riêng biệt. Tại công ty của chúng tôi, chúng tôi chạy khoảng 50 trường hợp trên máy chủ phát triển/dàn dựng và khoảng 5 trên máy chủ sản xuất.

Lý do là, các giao dịch redis chỉ là nguyên tử trong một số db. Hầu hết (nếu không phải tất cả) khách hàng độc đáo riêng biệt mà cho bạn trong giai đoạn connect(). Và nếu bạn phải kết nối riêng, nó cũng dễ dàng kết nối với một cổng khác.

Cốt lõi của redis cũng là đơn luồng. Đó là một trong những điều làm cho redis trở nên nhanh chóng và đơn giản. Mọi thứ đều tuần tự. Nếu bạn sử dụng nhiều phiên bản thay vì chỉ một, bạn có được lợi ích của đa xử lý (trên các máy đa lõi).

+0

Nhưng nếu tôi đã cài đặt redis trong một máy chủ chạy nhiều trang web, và tôi muốn sử dụng redis cho bộ nhớ cache, tôi cần sử dụng một DB khác cho một trang web? Hoặc tôi cần một đơn db duy nhất, cho một trang web? Hoặc tôi có thể sử dụng đơn giản DB 0 cho tất cả các trang web của mình? Cảm ơn! – Simbus82

Các vấn đề liên quan