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:

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

Tin tức liên quan: Đặt địa chỉ ip cho server ubuntu chính xác nhất

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ì

Dịch vụ máy chủ VDO Data:

THUÊ MÁY CHỦ – THUÊ CHỖ ĐẶT MÁY CHỦ – THUÊ VPS

0/5 (0 Reviews)

About ADMIN

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í