Thứ Ba, 12 tháng 3, 2019

Redis Object Cache

Đăng Bởi: Admin - tháng 3 12, 2019 - 0 Bình Luận

Cách tạo trình thu thập dữ liệu web PHP lịch sự bằng robot.txt.

https://potentpages.com/web-crawler-development/tutorials/php/creating-a-polite-php-web-crawler-checking-robots-txt

https://potentpages.com/web-crawler-development/tutorials/php/creating-a-polite-php-web-crawler-checking-robots-txt


Sự miêu tả

Một bộ đệm ẩn đối tượng liên tục được hỗ trợ bởi Redis. Hỗ trợ Predis , PhpRedis (PECL) , HHVM , sao chép, phân cụm và WP-CLI .
Để điều chỉnh các tham số kết nối, các phím bộ đệm tiền tố hoặc cấu hình sao chép / phân cụm, vui lòng xem Ghi chú khác .
Ngã ba từ Bộ nhớ cache đối tượng Redis Object của Eric Mann và Erick Hitter .

THÔNG SỐ KẾT NỐI

Theo mặc định, trình đơn bộ nhớ cache của đối tượng sẽ kết nối với Redis qua TCP tại 127.0.0.1:6379và chọn cơ sở dữ liệu 0.
Để điều chỉnh các tham số kết nối, xác định bất kỳ hằng số nào sau đây trong wp-config.phptệp của bạn .
  • WP_REDIS_CLIENT(mặc định: không được đặt )
    Chỉ định ứng dụng khách được sử dụng để liên lạc với Redis. Hỗ trợ hhvmpeclvà predis.
  • WP_REDIS_SCHEME(mặc định tcp:)
    Chỉ định giao thức được sử dụng để giao tiếp với một phiên bản của Redis. Bên trong máy khách sử dụng lớp kết nối được liên kết với sơ đồ kết nối được chỉ định. Hỗ trợ tcp(TCP / IP), unix(ổ cắm tên miền UNIX), tls(bảo mật lớp vận chuyển) hoặc http(giao thức HTTP thông qua Webdis).
  • WP_REDIS_HOST(mặc định 127.0.0.1:)
    IP hoặc tên máy chủ của máy chủ mục tiêu. Điều này bị bỏ qua khi kết nối với Redis bằng cách sử dụng ổ cắm tên miền UNIX.
  • WP_REDIS_PORT(mặc định 6379:)
    Cổng TCP / IP của máy chủ đích. Điều này bị bỏ qua khi kết nối với Redis bằng cách sử dụng ổ cắm tên miền UNIX.
  • WP_REDIS_PATH(mặc định: không được đặt )
    Đường dẫn của tệp ổ cắm tên miền UNIX được sử dụng khi kết nối với Redis bằng cách sử dụng ổ cắm tên miền UNIX.
  • WP_REDIS_DATABASE(mặc định 0:)
    Chấp nhận một giá trị số được sử dụng để tự động chọn cơ sở dữ liệu logic bằng SELECTlệnh.
  • WP_REDIS_PASSWORD(mặc định: không được đặt )
    Chấp nhận một giá trị được sử dụng để xác thực với máy chủ Redis được bảo vệ bằng mật khẩu bằng AUTHlệnh.

    THÔNG SỐ CẤU HÌNH

    Để điều chỉnh cấu hình, xác định bất kỳ hằng số nào sau đây trong wp-config.phptệp của bạn .
  • WP_CACHE_KEY_SALT(mặc định: không được đặt )
    Đặt tiền tố cho tất cả các khóa bộ đệm. Hữu ích trong các thiết lập nơi nhiều cài đặt chia sẻ chung wp-config.phphoặc $table_prefixđể đảm bảo tính duy nhất của các khóa bộ đệm.
  • WP_REDIS_SELECTIVE_FLUSH(mặc định: không được đặt )
    Nếu được đặt thành true, việc xóa bộ đệm sẽ chỉ xóa các khóa có tiền tố WP_CACHE_KEY_SALT(thay vì làm trống toàn bộ cơ sở dữ liệu Redis). Việc xả có chọn lọc là một O(n)hoạt động nguyên tử .
  • WP_REDIS_MAXTTL(mặc định: không được đặt )
    Đặt thời gian tồn tại tối đa (tính bằng giây) cho các phím bộ đệm với thời gian hết hạn là 0.
  • WP_REDIS_GLOBAL_GROUPS(mặc định ['blog-details', 'blog-id-cache', 'blog-lookup', 'global-posts', 'networks', 'rss', 'sites', 'site-details', 'site-lookup', 'site-options', 'site-transient', 'users', 'useremail', 'userlogins', 'usermeta', 'user_meta', 'userslugs']:)
    Đặt danh sách các nhóm bộ đệm trong toàn mạng không nên được thêm tiền tố vào blog-id (chỉ dành cho nhiều trang) .
  • WP_REDIS_IGNORED_GROUPS(mặc định ['counts', 'plugins']:)
    Đặt các nhóm bộ đệm không nên được lưu trong bộ nhớ cache trong Redis.
  • WP_REDIS_DISABLED(mặc định: không được đặt )
    Đặt thành truevô hiệu hóa bộ đệm đối tượng khi chạy.
  • WP_REDIS_IGBINARY(mặc định: không được đặt )
    Đặt thành trueđể bật bộ nối tiếp igbinary .

    NHÂN RỘNG & PHÂN CỤM

    Để sử dụng Replication, sharding hoặc Clustering, chắc chắn rằng máy chủ của bạn đang chạy PHP7 hoặc cao hơn (HHVM không được hỗ trợ) và bạn tham khảo ý kiến Predis hoặc PhpRedis tài liệu.
Để nhân rộng, sử dụng WP_REDIS_SERVERShằng số, để bảo vệ WP_REDIS_SHARDShằng số và phân cụm WP_REDIS_CLUSTERhằng số.
Để xác thực sử dụng WP_REDIS_PASSWORDhằng số.
Bản sao (Master-Slave):
define( 'WP_REDIS_SERVERS', [
    'tcp://127.0.0.1:6379?database=5&alias=master',
    'tcp://127.0.0.2:6379?database=5&alias=slave-01',
] );
Bản sao (Redis Sentinel):
define( 'WP_REDIS_CLIENT', 'predis' );
define( 'WP_REDIS_SENTINEL', 'mymaster' );
define( 'WP_REDIS_SERVERS', [
    'tcp://127.0.0.1:5380',
    'tcp://127.0.0.2:5381',
    'tcp://127.0.0.3:5382',
] );
Shending:
define( 'WP_REDIS_SHARDS', [
    'tcp://127.0.0.1:6379?database=10&alias=shard-01',
    'tcp://127.0.0.2:6379?database=10&alias=shard-02',
    'tcp://127.0.0.3:6379?database=10&alias=shard-03',
] );
Phân cụm (Redis 3.0+):
define( 'WP_REDIS_CLUSTER', [
    'tcp://127.0.0.1:6379?database=15&alias=node-01',
    'tcp://127.0.0.2:6379?database=15&alias=node-02',
] );<h3>WP-CLI Commands</h3>
Để sử dụng các lệnh WP-CLI, đảm bảo plugin được kích hoạt:
wp plugin activate redis-cache
Các lệnh sau được hỗ trợ:
  • wp redis status
    Hiển thị trạng thái bộ đệm đối tượng Redis và máy khách (khi có thể).
  • wp redis enable
    Cho phép bộ đệm đối tượng Redis. Hành vi mặc định là tạo ra trình đơn thả xuống bộ đệm đối tượng, trừ khi có trình đơn thả xuống bộ đệm đối tượng không xác định.
  • wp redis disable
    Vô hiệu hóa bộ đệm đối tượng Redis. Hành vi mặc định là xóa trình đơn thả xuống bộ đệm đối tượng, trừ khi có trình đơn thả xuống bộ đệm đối tượng không xác định.
  • wp redis update-dropin
    Cập nhật trình đơn bộ nhớ cache đối tượng Redis. Hành vi mặc định là ghi đè bất kỳ trình đơn bộ đệm bộ đệm đối tượng hiện có.

Ảnh chụp màn hình

Phản Hồi Độc Giả

Một số lưu ý khi bình luận

Mọi bình luận sai nội quy sẽ bị xóa mà không cần báo trước (xem nội quy)

Bấm Thông báo cho tôi bên dưới khung bình luận để nhận thông báo khi admin trả lời

Để bình luận một đoạn code, hãy mã hóa code trước nhé