Chào mừng ngày giải phóng miền nam

Redis là gì và cách cài đặt Redis trên Ubuntu

Redis là gì

[Redis là gìRedis là một kho lưu trữ cấu trúc dữ liệu trong bộ nhớ Ram, được sử dụng làm công cụ lưu trữ. Vì nó lưu giữ dữ liệu trong RAM, Redis có thể cung cấp dữ liệu rất nhanh, giúp các thao tác có thể được thực hiện trên máy chủ và giảm khối lượng công việc của máy khách. Nó thường được sử dụng để quản lý bộ đệm và tăng tốc các ứng dụng web.

– Redis được viết bằng ANSI C và chạy trên các hệ thống POSIX như Linux, Mac OS X và Solaris. Nó có thể được truy cập bởi các ứng dụng thông qua thư viện API máy khách.

Các lệnh Redis Server

– Các lệnh Redis Server được sử dụng để quản lý Redis Server. Các lệnh máy chủ này được sử dụng để tìm nạp thông tin máy chủ, số liệu thống kê và các đặc điểm khác của máy chủ.

Sau đây là danh sách các lệnh Redis Server được sử dụng trong cơ sở dữ liệu Redis:

Stt Các lệnh Miêu tả
1 BGREWRITEAOF được sử dụng để ghi lại không đồng bộ các tệp chỉ nối thêm.
2 BGSAVE được sử dụng để lưu dữ liệu không đồng bộ vào đĩa.
3 CLIENT KILL được sử dụng để xóa kết nối của máy khách.
4 CLIENT LIST được sử dụng để lấy danh sách các kết nối từ máy khách đến máy chủ.
5 CLIENT GETNAME được sử dụng để lấy tên của kết nối hiện tại.
6 CLIENT PAUSE timeout được sử dụng để dừng xử lý các lệnh từ máy khách trong một thời gian xác định.
7 CLIENT SETNAME connection-name được sử dụng để đặt tên kết nối hiện tại.
8 CLUSTER SLOTS được sử dụng để có được một mảng của vị trí Cluster
9 COMMAND được sử dụng để có được các chi tiết lệnh Redis.
10 COMMAND COUNT được sử dụng để có được tổng số lệnh Redis.
11 COMMAND GETKEYS được sử dụng để trích xuất các khóa được cung cấp một lệnh Redis đầy đủ.
12 BGSAVE được sử dụng để lưu dữ liệu không đồng bộ vào đĩa.
13 COMMAND INFO command-name [command-name …] được sử dụng để có được một mảng các chi tiết lệnh Redis cụ thể.
14 CONFIG GET parameter được sử dụng để lấy giá trị của tham số cấu hình.
15 CONFIG REWRITE được sử dụng để ghi lại tệp cấu hình với cấu hình trong bộ nhớ.
16 CONFIG SET parameter value được sử dụng để có được một tham số cấu hình cho giá trị đã cho.
17 CONFIG RESETSTAT được sử dụng để đặt lại các số liệu thống kê được INFO trả về.
18 DBSIZE được sử dụng để trả về số lượng khóa trong cơ sở dữ liệu đã chọn.
19 DEBUG OBJECT key được sử dụng để lấy thông tin gỡ lỗi về một khóa.
20 DEBUG SEGFAULT được sử dụng để làm cho máy chủ bị sập.
21 FLUSHALL được sử dụng để loại bỏ tất cả các khóa khỏi tất cả các cơ sở dữ liệu.
22 FLUSHDB được sử dụng để loại bỏ tất cả các khóa khỏi cơ sở dữ liệu hiện tại.
23 INFO [section] được sử dụng để lấy thông tin và số liệu thống kê về máy chủ.
24 LASTSAVE được sử dụng để lấy dấu thời gian UNIX của lần lưu thành công cuối cùng vào đĩa.
25 MONITOR được sử dụng để lắng nghe tất cả các yêu cầu mà máy chủ nhận được trong thời gian thực.
26 ROLE được sử dụng để trở quay về trong bối cảnh sao chép.
27 SAVE được sử dụng để lưu dữ liệu đồng bộ vào đĩa.
28 SHUTDOWN [NOSAVE] [SAVE] được sử dụng để lưu dữ liệu đồng bộ vào đĩa và sau đó tắt máy chủ.
29 SLAVEOF host port được sử dụng để làm cho máy chủ trở thành máy khách
30 SLOWLOG subcommand [argument] được sử dụng để quản lý nhật ký truy vấn chậm Redis.
31 SYNC được sử dụng để nhân rộng.
32 TIME được sử dụng để trả về thời gian máy chủ hiện tại.

Thiết lập cài đặt Redis trên Ubuntu

Cài đặt Redis

1.Cài đặt Redis Server và PHP-Redis

# apt-get update
# apt-get upgrade
# apt-get install redis-server
# apt-get install php-redis

2. Khởi động Redis

# systemctl start redis

3. Kiểm tra trạng thái Redis

# systemctl status redis
● redis-server.service – Advanced key-value store
Loaded: loaded (/lib/systemd/system/redis-server.service; enabled; vendor preset: enabled)
Active: active (running) since Mon 2017-12-18 03:13:27 UTC; 3s ago
Docs: http://redis.io/documentation,
man:redis-server(1)
Process: 4550 ExecStopPost=/bin/run-parts –verbose /etc/redis/redis-server.post-down.d (code=exit
Process: 4546 ExecStop=/bin/kill -s TERM $MAINPID (code=exited, status=0/SUCCESS)
Process: 4544 ExecStop=/bin/run-parts –verbose /etc/redis/redis-server.pre-down.d (code=exited, s
Process: 4575 ExecStartPost=/bin/run-parts –verbose /etc/redis/redis-server.post-up.d (code=exite
Process: 4570 ExecStart=/usr/bin/redis-server /etc/redis/redis.conf (code=exited, status=0/SUCCESS
Process: 4568 ExecStartPre=/bin/run-parts –verbose /etc/redis/redis-server.pre-up.d (code=exited,
Main PID: 4574 (redis-server)
CGroup: /system.slice/redis-server.service
└─4574 /usr/bin/redis-server 127.0.0.1:6379

Dec 18 03:13:27 li846-186 systemd[1]: Starting Advanced key-value store…
Dec 18 03:13:27 li846-186 run-parts[4568]: run-parts: executing /etc/redis/redis-server.pre-up.d/00_
Dec 18 03:13:27 li846-186 run-parts[4575]: run-parts: executing /etc/redis/redis-server.post-up.d/00
Dec 18 03:13:27 li846-186 systemd[1]: Started Advanced key-value store.

4. Thiết lập Redis khởi động cùng server

systemctl enable redis-server.service

5. Khởi động lại Redis

# systemctl restart redis

6. Ngừng hoạt động Redis

# systemctl stop redis

Cấu hình Redis

Thiết lập port, mặc định 6379

port 6379

Kiểm tra lại

# netstat -tulpn | grep :6379
tcp 0 0 127.0.0.1:6379 0.0.0.0:* LISTEN 4574/redis-server 1
# ss -tulpn | grep 6379
tcp LISTEN 0 128 127.0.0.1:6379 *:* users:((“redis-server”,pid=4574,fd=4))

Bảo mật chỉ cho phép truy cập Redis bằng địa chỉ IP Loopback

bind 127.0.0.1
Thiết lập số lượng kết nối tối đa vào cùng 1 thời điểm, mặc định là 10000

maxclients 10000

Thiết lập giới hạn bộ nhớ tối đa cho Redis Server, ví dụ 1GB

maxmemory 1024mb

Lưu ý: Cấu hình Port và IP Loopback đã được thiết lập mặc định trong Redis, bạn không cần sửa. Trong một số trường hợp bạn cần mở port 6379 trên VPS (tùy vào thiết lập Firewall từng hệ thống).

Redis hỗ trợ các cấu trúc dữ liệu

  • Chuỗi an toàn nhị phân: danh sách các thành phần chuỗi được sắp xếp theo thứ tự chèn
  • Tập hợp các phần tử được sắp xếp: tập hợp các phần tử và các chuỗi duy nhất, trong đó mọi phần tử chuỗi được liên kết với một giá trị số tự do, được gọi là điểm.
  • Bản đồ các trường được liên kết với các giá trị
  • Mảng bit (bitmap): sử dụng các lệnh đặc biệt để xử lý các giá trị chuỗi như một mảng của bit .
  • HyperLogLogs: một cấu trúc dữ liệu có thể ước tính số lượng mục trong một bộ.
  • Các chỉ mục không gian địa lý: dữ liệu được lưu trữ dưới dạng các cặp tọa độ.

Chúng ta đều biết Redis không phải là sản phẩm duy nhất để lưu trữ, Memcached cũng là một hệ thống lưu trữ trong bộ nhớ phổ biến khác, tuy nhiên nhiều người vẫn công nhận rằng Redis vượt trội hơn Memcached. Tóm lại Redis vẫn là một ứng dụng tốt và dễ dàng cài đặt cho người dùng, vì vậy nó vẫn là lựa chọn ưu tiên hơn cả.

Tìm kiếm thêm: redis server là gì,redis sentinel là gì,redis laravel là gì,redis cluster là gì,redis database là gì, redis.io là gì,socket redis là gì,redis-cli là gì

Redis là gì và cách cài đặt Redis trên Ubuntu
5 (100%) 5 vote[s]

About Thanh Hồng

Thanh Hồng là một hot blogger công nghệ của VDO Data. Cô đã có 5 năm kinh nghiệm làm việc tại phòng Marketting và Sale tại VDO Data. Cô sở hữu rất nhiều website và blog liên quan đến công nghệ, dịch vụ máy chủ, sản phẩm worktion, phần mềm bản quyền,…Cô đã cố gắng học hỏi, tích lũy và truyền đạt hết những kinh nghiệm đó trong các bài viết chia sẻ của mình. Blog của Thanh Hồng là một trong những nguồn thông tin tốt nhất giúp bạn lựa chọn được một sản phẩm, dịch vụ công nghệ hoàn hảo. Đặc biệt vì đam mê tìm hiểu về công nghệ nên cô đã dành rất nhiều thời gian đi cập nhật các tin tức công nghệ mới, các giải pháp mới, hoàn hảo nhất phù hợp cho nhiều mô hình doanh nghiệp và chia sẻ chúng theo quan điểm thú vị của riêng mình.

Hotline tư vấn miễn phí