Redis là gì?
Redis hoặc “Máy chủ di động REmote” được định nghĩa là một phương tiện lưu trữ cơ sở dữ liệu nguồn mở, “khóa-giá trị”, còn được gọi là máy chủ cấu trúc dữ liệu. Về cơ bản, Redis làm việc với các cặp khóa-giá trị và lưu trữ dữ liệu ở một vị trí có thể dễ dàng tham chiếu theo hai giá trị cụ thể. Các liên kết khóa-giá trị này thường là một tập hợp hai mục nhập dữ liệu được liên kết được tạo thành bởi một khóa , là số nhận dạng duy nhất cho một loại dữ liệu và giá trị , có thể là dữ liệu cụ thể được xác định hoặc, một chỉ báo cho vị trí của dữ liệu đó.
Redis có năm kiểu dữ liệu chính mà nó có thể sử dụng:
- Chuỗi - Chuỗi là một giá trị cơ bản trong Redis. Chúng có thể chứa bất kỳ loại dữ liệu nào có kích thước lên đến 512Mb bao gồm jpegs hoặc các đối tượng khác như blog.
- Danh sách - Danh sách chính xác như tên của nó; chỉ đơn giản là danh sách các chuỗi, được sắp xếp theo thứ tự áp dụng chúng
- Bộ - Tập hợp chỉ đơn giản là một nhóm các chuỗi không có thứ tự
- Đã sắp xếp Bộ - Tập hợp được sắp xếp gần giống với tập hợp thông thường. Sự khác biệt chính là các mục tập hợp được sắp xếp được liên kết với và được sắp xếp theo trường điểm có trọng số. Điều này cho phép các mục ưu tiên được đặt khi nhập dữ liệu vào nhóm đã sắp xếp
- Hàm băm - Hàm băm ánh xạ các trường chuỗi và các giá trị của chính nó. Chúng có khả năng xác định nhiều phần tử và có thể lưu trữ hơn 4 tỷ cặp giá trị trường
Redis giữ hoàn toàn các mục nhập cơ sở dữ liệu trong bộ nhớ và sẽ chỉ sử dụng đĩa cứng để lưu trữ liên tục. Các giá trị cặp khóa-giá trị này thường được sử dụng trong bảng băm, bảng tra cứu và tệp cấu hình. Redis có thể chấp nhận khóa-giá trị cho nhiều định dạng khác nhau để các hoạt động có thể được chạy trên máy chủ với khối lượng công việc máy chủ giảm. Redis cũng có thể sao chép dữ liệu sang bất kỳ số lượng máy chủ nô lệ nào khiến nó trở thành ứng cử viên hàng đầu cho các thiết lập nhân rộng cơ sở dữ liệu lớn.
Ưu điểm của Redis là gì?
- Redis cực kỳ nhanh - Redis có thể thực hiện hàng trăm nghìn lệnh (set, get) mỗi giây.
- Nó hỗ trợ tốt các kiểu dữ liệu - Như đã lưu ý ở trên, Redis hỗ trợ hầu hết các kiểu dữ liệu thường được các nhà phát triển sử dụng như chuỗi, danh sách, bộ, bộ được sắp xếp và hàm băm.
- Các hoạt động được bảo vệ (hoặc nguyên tử) có nghĩa là:
- Tất cả các thao tác trong giao dịch đều theo thứ tự thời gian và được thực hiện theo trình tự
- Tất cả các hoạt động trong một giao dịch được thực hiện như một đơn vị công việc duy nhất, hạn chế sự can thiệp từ các hoạt động khác
- . Cơ sở dữ liệu đa chức năng - Redis là một cơ sở dữ liệu noSQL, đa chức năng có thể được sử dụng trong nhiều trường hợp sử dụng khác nhau bao gồm bộ nhớ đệm, tập dữ liệu lớn, tìm kiếm toàn văn bản, xử lý dữ liệu tia lửa hoặc bất kỳ đoạn ngắn nào khác thao tác dữ liệu trực tiếp.
Tất cả các tùy chọn này đặt Redis vững chắc ở giữa hệ sinh thái NoSQL.
NoSQL là gì?
NoSQL là một kiểu thiết kế cơ sở dữ liệu xem xét một nhóm rộng các mô hình dữ liệu, bao gồm định dạng khóa-giá trị, tài liệu, cột và đồ thị.
NoSQL là viết tắt của “không chỉ SQL” và là một sự thay thế cho cơ sở dữ liệu quan hệ truyền thống hơn như MySQL, trong đó dữ liệu được trình bày trong các bảng và lược đồ dữ liệu được xây dựng cẩn thận trước khi cơ sở dữ liệu thực tế được tạo. Cơ sở dữ liệu NoSQL đặc biệt hữu ích để làm việc với các tập dữ liệu phân tán rất lớn
Phân tích nhanh về cách NoSQL xếp chồng lên nhau so với các lược đồ cơ sở dữ liệu khác:
Cài đặt Redis trên Ubuntu
Để cài đặt Redis trên Ubuntu, hãy SSH vào máy chủ của bạn, khi tại dấu nhắc lệnh, hãy nhập các lệnh sau. Thao tác này sẽ cài đặt Redis trên máy chủ của bạn.
apt-get update
apt-get install redis-server
Bắt đầu Redis
redis-server
Tiếp theo, hãy đảm bảo Redis bắt đầu khi khởi động:
systemctl enable redis-server.service
Ngoài ra, hãy đặt một trong các biến bộ nhớ chính trong cấu hình Redis (giá trị này sẽ phụ thuộc vào bộ nhớ khả dụng của máy chủ của bạn)
vim /etc/redis/redis.conf
maxmemory 256mb
maxmemory-policy allkeys-lru
Cuối cùng, hãy khởi động lại Redis để đảm bảo các giá trị được giữ lại:
systemctl restart redis-server.service
Kiểm tra xem Redis có đang hoạt động hay không
Chạy lệnh sau tại dấu nhắc lệnh của máy chủ:
redis-cli
Thao tác này sẽ mở ra lời nhắc Redis.
redis 10.0.0.1:6379
Sau khi chạy lệnh trên, địa chỉ IP máy chủ của bạn (10.0.0.1) và cổng Redis đang chạy sẽ được hiển thị (6379).
Bây giờ, hãy nhập lệnh sau tại dấu nhắc Redis:
redis 10.0.0.1:6379> ping
“ PONG ”Cho thấy rằng Redis đã được cài đặt thành công trên máy của bạn.
PONG
Cài đặt Redis qua Nguồn
Để cài đặt Redis theo cách thủ công thông qua nguồn, chỉ cần SSH vào máy chủ của bạn và chạy lệnh sau:
wget http://download.redis.io/redis-stable.tar.gz && tar xvzf redis-stable.tar.gz && cd redis-stable && make && make install
Tệp cấu hình Redis sẽ nằm trong thư mục cài đặt hiện tại. Hãy sao chép nó đến một vị trí tốt hơn:
mkdir /etc/redis
cp redis.conf /etc/redis/
Bây giờ, hãy bắt đầu Redis:
redis-server /etc/redis/redis.conf &
redis-cli ping
PONG
Cuối cùng, đây là một cách thú vị để kiểm tra Redis. Thử nó! Nhìn chung, nếu bạn cần một giải pháp NoSQL nhanh, mạnh mẽ và có khả năng mở rộng cao để sử dụng với ứng dụng của mình hoặc làm phụ trợ cho dự án, Redis có thể đáp ứng nhu cầu của bạn! Hãy dùng thử trên một trong những dịch vụ sản phẩm Đám mây riêng của chúng tôi hoặc một trong những máy chủ Chuyên dụng ổn định, đáng tin cậy của chúng tôi!
Buổi gặp mặt và liên hệ dành cho Redis
Chúng tôi muốn gửi lời cảm ơn đến những người tại https://redislabs.com/, những người đã cung cấp một số hỗ trợ tốt nhất và xuất sắc nhất trong những năm qua, công việc tuyệt vời!
Để được hỗ trợ doanh nghiệp, hãy liên hệ:
Blake Lipps– đại diện / nhà tư vấn tài khoản Midwest Redis
Drake Albee - nhà tư vấn Redis bờ biển phía tây
Để được hỗ trợ cá nhân, hãy xem các trang cộng đồng Redis. Các lĩnh vực mà bạn có thể tìm thấy sự hỗ trợ tích cực hoặc tương tác với cộng đồng Redis được ghi chú tại đây:
- Cơ quan quản lý của cộng đồng Redis nằm trên Reddit trong subreddit. Bạn có thể sử dụng cộng đồng đó để yêu cầu trợ giúp, đăng ý tưởng mới cho các tính năng mới, liên kết đến các bài báo mà cộng đồng Redis quan tâm và / hoặc trả lời các câu hỏi khác
- Tham gia danh sách gửi thư bằng cách đăng ký qua email
- Gặp nhau trong kênh #redis trên Freenode (liên kết truy cập web)
- Kiểm tra thẻ Redis trên Stack Overflow
- Theo dõi nguồn cấp tin tức Redis trên Twitter
Nếu bạn tình cờ sống ở một trong những thành phố lớn hơn được liệt kê bên dưới, thì cũng có các nhóm họp mặt của Local Redis! Thông tin buổi gặp mặt Redis tại địa phương:
- Nhóm gặp gỡ London Redis
- Nhóm Gặp gỡ San Francisco
- Nhóm gặp mặt ở New York
- # RedisTLV (Tel Aviv Redis) Nhóm gặp gỡ
- Buổi gặp mặt của Paris Redis