diff --git a/modules/cloudinary_storage/modules/cloudinary_storage_redis/cloudinary_storage_redis.info.yml b/modules/cloudinary_storage/modules/cloudinary_storage_redis/cloudinary_storage_redis.info.yml
new file mode 100644
index 0000000..e3dc50d
--- /dev/null
+++ b/modules/cloudinary_storage/modules/cloudinary_storage_redis/cloudinary_storage_redis.info.yml
@@ -0,0 +1,9 @@
+name: 'Cloudinary Storage Redis'
+description: 'The module provides stores information in Redis for uploaded Cloudinary files.'
+package: Cloudinary
+core: 8.x
+dependencies:
+  - cloudinary:cloudinary_storage
+  - cloudinary:cloudinary
+  - redis:redis
+type: module
diff --git a/modules/cloudinary_storage/modules/cloudinary_storage_redis/cloudinary_storage_redis.install b/modules/cloudinary_storage/modules/cloudinary_storage_redis/cloudinary_storage_redis.install
new file mode 100644
index 0000000..51f073f
--- /dev/null
+++ b/modules/cloudinary_storage/modules/cloudinary_storage_redis/cloudinary_storage_redis.install
@@ -0,0 +1,17 @@
+<?php
+
+/**
+ * @file
+ * Install, uninstall and update hooks for Cloudinary Storage Redis module.
+ */
+
+use Drupal\cloudinary_storage_redis\CloudinaryStorageRedis;
+
+/**
+ * Implements hook_uninstall().
+ */
+function cloudinary_storage_redis_uninstall() {
+  // Delete all saved resource data in Redis.
+  $storage = new CloudinaryStorageRedis();
+  $storage->clear();
+}
\ No newline at end of file
diff --git a/modules/cloudinary_storage/modules/cloudinary_storage_redis/cloudinary_storage_redis.module b/modules/cloudinary_storage/modules/cloudinary_storage_redis/cloudinary_storage_redis.module
new file mode 100644
index 0000000..a314938
--- /dev/null
+++ b/modules/cloudinary_storage/modules/cloudinary_storage_redis/cloudinary_storage_redis.module
@@ -0,0 +1,18 @@
+<?php
+
+/**
+ * @file
+ * Redis storage implementation for uploaded Cloudinary files.
+ */
+
+/**
+ * Implements hook_cloudinary_storage_info().
+ */
+function cloudinary_storage_redis_cloudinary_storage_info() {
+  return [
+    'cloudinary_storage_redis' => [
+      'title' => t('Redis'),
+      'class' => '\Drupal\cloudinary_storage_redis\CloudinaryStorageRedis',
+    ],
+  ];
+}
\ No newline at end of file
diff --git a/modules/cloudinary_storage/modules/cloudinary_storage_redis/src/CloudinaryStorageRedis.php b/modules/cloudinary_storage/modules/cloudinary_storage_redis/src/CloudinaryStorageRedis.php
new file mode 100644
index 0000000..addde7c
--- /dev/null
+++ b/modules/cloudinary_storage/modules/cloudinary_storage_redis/src/CloudinaryStorageRedis.php
@@ -0,0 +1,72 @@
+<?php
+
+namespace Drupal\cloudinary_storage_redis;
+
+use Drupal\cloudinary_storage\CloudinaryStorage;
+
+/**
+ * Implements cloudinary storage with database.
+ */
+class CloudinaryStorageRedis extends CloudinaryStorage {
+
+  /**
+   * @var \Drupal\redis\Cache\CacheBase
+   */
+  protected $redis;
+
+  /**
+   * {@inheritdoc}
+   */
+  public function __construct($resource = NULL, bool $loaded = TRUE) {
+    // @TODO: rewrite cloudinary hooks to plugin-based style.
+    $this->redis = \Drupal::service('cache.backend.redis')->get(self::CLOUDINARY_STORAGE_TABLE_NAME);
+    parent::__construct($resource, $loaded);
+  }
+
+  /**
+   * {@inheritdoc}
+   */
+  protected function save(string $resource) {
+    $public_id_key = self::CLOUDINARY_STORAGE_NAME_PUBLIC_ID;
+
+    if (isset($resource[$public_id_key])) {
+      $this->redis->set($resource[$public_id_key], $resource);
+    }
+  }
+
+  /**
+   * {@inheritdoc}
+   */
+  protected function delete(string $public_id) {
+    $this->redis->delete($public_id);
+  }
+
+  /**
+   * {@inheritdoc}
+   */
+  protected function deleteFolder(string $public_id) {
+    $this->redis->delete("{$public_id}*");
+  }
+
+  /**
+   * {@inheritdoc}
+   */
+  protected function load(string $public_id) {
+    $resource = [];
+    $cache = $this->redis->get($public_id);
+
+    if ($cache && !empty($cache->data)) {
+      $resource = (array) $cache->data;
+    }
+
+    return $resource;
+  }
+
+  /**
+   * {@inheritdoc}
+   */
+  public function clear() {
+    $this->redis->deleteAll();
+  }
+
+}
