diff --git a/ChangeLog.md b/ChangeLog.md
--- a/ChangeLog.md
+++ b/ChangeLog.md
@@ -2,6 +2,10 @@
 
 `tmp-proc-redis` uses [PVP Versioning][1].
 
+## 0.7.2.5 -- 2026-06-21
+
+* Relax the upper bound on hedis
+
 ## 0.7.2.4 -- 2025-03-25
 
 * Relax the upper bound on bytestring
diff --git a/src/Database/Redis/CPP.hs b/src/Database/Redis/CPP.hs
new file mode 100644
--- /dev/null
+++ b/src/Database/Redis/CPP.hs
@@ -0,0 +1,30 @@
+{-# LANGUAGE CPP #-}
+{-# LANGUAGE FlexibleContexts #-}
+{-# LANGUAGE FlexibleInstances #-}
+
+{- |
+Module      : Network.Connection.CPP
+Copyright   : (c) 2026 Tim Emiola
+Maintainer  : Tim Emiola <adetokunbo@emio.la>
+SPDX-License-Identifier: BSD3
+-}
+module Database.Redis.CPP (del) where
+
+import Control.Monad (void)
+import qualified Data.ByteString.Char8 as C8
+import qualified Database.Redis as Redis
+
+
+#if MIN_VERSION_hedis(0,16,0)
+import Data.List.NonEmpty (NonEmpty ((:|)))
+#endif
+
+#if MIN_VERSION_hedis(0,16,0)
+del :: Redis.RedisCtx m f => [C8.ByteString] -> m ()
+del [] = pure ()
+del (x : xs) = void $ Redis.del (x :| xs)
+#else
+del :: Redis.RedisCtx m f => [C8.ByteString] -> m ()
+del [] = pure ()
+del xs = void $ Redis.del xs
+#endif
diff --git a/src/System/TmpProc/Docker/Redis.hs b/src/System/TmpProc/Docker/Redis.hs
--- a/src/System/TmpProc/Docker/Redis.hs
+++ b/src/System/TmpProc/Docker/Redis.hs
@@ -29,22 +29,22 @@
 
     -- * Re-exports
   , module System.TmpProc
+  , del
   )
 where
 
 import Control.Exception (catch)
-import Control.Monad (void)
 import qualified Data.ByteString.Char8 as C8
 import qualified Data.Text as Text
 import Database.Redis
   ( ConnectTimeout
   , Connection
   , checkedConnect
-  , del
   , disconnect
   , parseConnectInfo
   , runRedis
   )
+import Database.Redis.CPP (del)
 import System.TmpProc
   ( Connectable (..)
   , HList (..)
@@ -118,6 +118,5 @@
 
 clearKeys :: ProcHandle TmpRedis -> IO ()
 clearKeys handle@ProcHandle {hProc} =
-  let go (TmpRedis []) = pure ()
-      go (TmpRedis keys) = withTmpConn handle $ \c -> runRedis c $ void $ del keys
+  let go (TmpRedis xs) = withTmpConn handle $ \c -> runRedis c $ del xs
    in go hProc
diff --git a/tmp-proc-redis.cabal b/tmp-proc-redis.cabal
--- a/tmp-proc-redis.cabal
+++ b/tmp-proc-redis.cabal
@@ -1,6 +1,6 @@
 cabal-version:      3.0
 name:               tmp-proc-redis
-version:            0.7.2.4
+version:            0.7.2.5
 synopsis:           Launch Redis in docker using tmp-proc
 description:
   Demos how to use tmp-proc to run Redis in docker in a unittest.
@@ -25,11 +25,12 @@
 
 library
   exposed-modules:  System.TmpProc.Docker.Redis
+  other-modules:    Database.Redis.CPP
   hs-source-dirs:   src
   build-depends:
     , base        >=4.11     && <5
     , bytestring  >=0.10.8   && <0.11 || >=0.11.3 && <0.13
-    , hedis       >=0.12.13   && <0.16
+    , hedis       >=0.12  && <0.18
     , text        >=1.2.3 && <2.2
     , tmp-proc    >=0.5.3  && <0.8
 
