Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revision Previous revision
Next revision
Previous revision
litespeed_wiki:cache:redis [2020/03/03 13:57]
Jackson Zhang [Install Redis PHP extension]
litespeed_wiki:cache:redis [2020/11/14 16:28] (current)
Lisa Clarke Redirect to new Documentation Site
Line 1: Line 1:
-====== How to integrate Redis with WordPress on LSWS ===== +~~REDIRECT>​https://​docs.litespeedtech.com/​lscache/lscwp/admin/~~
-Redis is an open source, in-memory data structure store, used as a database, cache and message broker. [[litespeed_wiki:​cache | LSCache]] is the world'​s fastest full page caching. So it's useful for you to have both of them setup on your server. This guide can be used both with and without a control panel. +
- +
-==== Install Redis daemon ==== +
-For cPanel/​Plesk/​DirectAdmin and Native LSWS setup on CentOS 7: +
-  - Add the EPEL repository: \\ <​code>​yum install epel-release </​code>​ +
-  - Install Redis: \\ <​code>​yum install redis</​code>​ +
-  - Start Redis: \\ <​code>​systemctl start redis</​code>​ +
- +
-==== Install Redis PHP extension ==== +
-The phpredis extension provides an API for communicating with the Redis key-value store. +
- +
-=== With cPanel EasyApache 4=== +
-  - Installing the Redis PHP extension for all available versions of PHP (Copy and paste the entire block of text together - don't copy/paste line-by-line):​ <​code>​for phpver in $(ls -1 /​opt/​cpanel/​ |grep ea-php | sed '​s/​ea-php//​g'​) ; do +
-cd ~ +
-wget -O redis.tgz https://​pecl.php.net/​get/​redis +
-tar -xvf redis.tgz +
-cd ~/redis* || exit +
-/​opt/​cpanel/​ea-php"​$phpver"/​root/​usr/​bin/​phpize +
-./configure --with-php-config=/​opt/​cpanel/​ea-php"​$phpver"/​root/​usr/​bin/​php-config +
-make && make install +
-echo '​extension=redis.so' ​/​opt/​cpanel/​ea-php"​$phpver"/​root/​etc/​php.d/​redis.ini +
-rm -rf ~/redis* +
-done +
- +
-/​scripts/​restartsrv_httpd +
-/​scripts/​restartsrv_apache_php_fpm</​code>​ +
-  - Check Redis: \\ <​code>​for phpver in $(ls -1 /​opt/​cpanel/​ |grep php | sed '​s/​ea-php//​g'​) ; do +
-echo "PHP $phpver"​ ; /​opt/​cpanel/​ea-php$phpver/​root/​usr/​bin/​php -i |grep "Redis Support"​ +
-done</​code>​ Output should be:<​code>​PHP 55 +
-Redis Support => enabled +
-PHP 56 +
-Redis Support => enabled +
-PHP 70 +
-Redis Support => enabled  +
-PHP 71 +
-Redis Support => enabled </​code>​ +
- +
-**Note:** +
-  * You can check for the newest PHP redis version [[https://pecl.php.net/​package/​redis | here]] +
-  * To learn more please follow [[https://​github.com/​phpredis/​phpredis/​ | phpredis at Git]] +
- +
-=== With Plesk === +
-General Plesk support php-redis extention\\ +
-{{:​litespeed_wiki:​cache:​redis-7.png?​600|}}\\ +
-If your Plesk version not support php-redis by default, please try compile [[https://​talk.plesk.com/​threads/​redis-activation-installation-problems-plesk-onyx.342245/​ | Follow Here]] +
- +
-=== With DirectAdmin === +
-To install php-redis, you can use pecl to install it, similar to [https://​help.directadmin.com/​item.php?​id=400|this].  +
- +
-=== Without control panel === +
-  - Add the litespeed repository: \\ <​code>​rpm -ivh http://rpms.litespeedtech.com/​centos/litespeed-repo-1.1-1.el7.noarch.rpm</​code>​ +
-  - List the litespeed Redis PHP extension \\ <​code>​yum list | awk '/​lsphp/&&/​redis/'</​code>​ +
-  - Install PHP (substitute the your lsphp version if it is different): \\ <​code>​yum -y install lsphp71-pecl-redis</​code>​  +
- +
- +
-==== Verify the Installation ==== +
-  - Verify that Redis is running with redis-cli: \\ <​code>​redis-cli ping</​code>​ \\ If Redis is running, it will return: <​code>​PONG</​code>​ +
-  - Verify by using LiteSpeed default PHP info page ''<​nowiki>​http://​Server_IP:​8088/​phpinfo.php</​nowiki>'':​ \\ {{:​litespeed_wiki:​cache:​redis-1.png?​700|}} +
- +
-==== Try the redis-benchmark utility==== +
-  - A typical example would be: \\ <​code>​ redis-benchmark -q -n 100000 </​code>​ Output: <​code>​PING_INLINE:​ 31826.86 requests per second +
-PING_BULK: 31595.58 requests per second +
-SET: 33568.31 requests per second +
-GET: 31908.10 requests per second +
-INCR: 32647.73 requests per second +
-LPUSH: 31220.73 requests per second +
-RPUSH: 31565.66 requests per second +
-LPOP: 31555.70 requests per second +
- +
-</​code>​ +
-  - If you want to run one million SET operations, using a random key for every operation out of 100k possible keys, you can use the following command line: \\ <​code>​redis-cli flushall  +
-redis-benchmark -t set -r 100000 -n 1000000</​code>​ Output: <​code>​====== SET ====== +
-  1000000 requests completed in 32.43 seconds +
-  50 parallel clients +
-  3 bytes payload +
-  keep alive: 1 +
-99.98% <= 10 milliseconds +
-99.99% <= 11 milliseconds +
-99.99% <= 12 milliseconds +
-100.00% <= 17 milliseconds +
-30833.75 requests per second +
-</​code>​ +
- +
-**Note:** For more redis benchmark information,​ please refer to [[https://​redis.io/​topics/​benchmarks | this]] +
-==== Integrate WordPress with Redis ==== +
-Please refer the following article  +
-[[litespeed_wiki:​cache:​lscwp:​configuration:​cache:​object_cache|Memcached,​ LSMCD and Redis (Object Cache) Support in LSCWP]] +
- +
- +
-==== Other Settings==== +
-  * If you want to setup Master-Slave Replication,​ you may need to enable firewall for port 6379 <​code>​firewall-cmd --permanent --zone=public --add-port=6379/tcp +
-firewall-cmd --reload </code> +
-  * To automatically start Redis on boot: \\ <​code>​systemctl enable redis</​code>​ +
-  * For disk persistence,​ you can set ''/​etc/​redis.conf'':​  +
-    * ''​appendonly yes''​ +
-    * ''​appendfsync everysec''​ +
-  * For more Redis Security information please refer to [[https://​redis.io/​topics/​security | this]] +
  • Admin
  • Last modified: 2020/03/03 13:57
  • by Jackson Zhang