Jump to content

How to setup redis on a Linux vps

From KeenWiki

To set up Redis on a Linux VPS, follow these steps:

1. Update your system packages:

  ```
  sudo apt update
  ```

2. Install Redis:

  ```
  sudo apt install redis
  ```

3. Verify the installation:

  ```
  redis-cli --version
  ```

4. Check Redis service status:

  ```
  sudo systemctl status redis
  ```

5. If not running, start Redis:

  ```
  sudo systemctl start redis
  ```

6. Enable Redis to start on boot:

  ```
  sudo systemctl enable redis
  ```

7. Configure Redis by editing the configuration file:

  ```
  sudo nano /etc/redis/redis.conf
  ```

8. Set important configuration parameters:

  - Bind address: `bind 127.0.0.1`
  - Protected mode: `protected-mode yes`
  - Set max memory: `maxmemory 256mb`

9. Save the configuration and restart Redis:

  ```
  sudo systemctl restart redis
  ```

10. Test the Redis connection:

   ```
   redis-cli ping
   ```
   If successful, you should see "PONG" as the response.

For enhanced security, consider renaming or deactivating dangerous Redis commands and implementing regular backups and log auditing[1].

Citations: [1] https://www.hostinger.com/tutorials/how-to-install-and-setup-redis-on-ubuntu/ [2] https://anovin.mk/tutorial/how-to-install-and-set-up-redis-on-a-vps/ [3] https://www.inmotionhosting.com/support/server/how-to-install-redis-on-your-vps-dedicated-server/ [4] https://www.kdnuggets.com/getting-started-redis-installation-setup-guide [5] https://redis.io/docs/latest/operate/oss_and_stack/install/install-redis/install-redis-on-linux/ [6] https://www.digitalocean.com/community/tutorials/how-to-install-and-secure-redis-on-ubuntu-20-04 [7] https://redis.io/docs/latest/operate/oss_and_stack/install/install-redis/ [8] https://www.youtube.com/watch?v=mfMWqDXz118

--- Answer from Perplexity: pplx.ai/shareTo use Redis to speed up Moodle, follow these steps:

1. Install Redis on your server:

  ```
  sudo apt install redis
  ```

2. Configure Redis by editing `/etc/redis/redis.conf`:

  - Set a password: `requirepass redispass123`
  - Enable supervised mode: `supervised systemd`

3. Restart Redis:

  ```
  sudo systemctl restart redis
  ```

4. Install the PHP Redis extension:

  ```
  sudo apt install php-redis
  ```

5. Configure Moodle to use Redis:

  - Edit Moodle's `config.php` file
  - Add the following lines:
    ```php
    $CFG->session_handler_class = '\core\session\redis';
    $CFG->session_redis_host = '127.0.0.1';
    $CFG->session_redis_port = 6379;
    $CFG->session_redis_auth = 'redispass123';
    ```

6. In Moodle's admin interface:

  - Go to Site admin > Plugins > Caching > Configuration
  - Add a new Redis instance
  - Set Redis as the default cache for Application and Session caches

7. Fine-tune cache settings in Moodle for optimal performance

Using Redis can significantly improve Moodle's performance by: - Reducing database load - Improving session management - Enhancing overall responsiveness

For best results, consider running Redis on a separate server with sufficient CPU and memory resources[3].

Citations: [1] https://severalnines.com/blog/using-redis-offload-galera-cluster-session-management-data-moodle/ [2] https://docs.moodle.org/en/Performance_recommendations [3] https://severalnines.com/blog/not-happy-your-moodle-performance-heres-how-maximise-your-server-resources/ [4] https://trovelearning.com/knowledge/speeding-your-moodle-site [5] https://github.com/google/moodle-on-gcp/blob/main/docs/configuring-redis-cache-with-moodle.md [6] https://lingellearning.com/lms/first-steps-to-take-when-improving-moodle-performance/ [7] https://moodle.org/mod/forum/discuss.php?d=398444 [8] https://stackoverflow.com/questions/63500392/how-to-setup-redis-cache-for-moodle-sever

--- Answer from Perplexity: pplx.ai/share