diff --git a/CHANGELOG b/CHANGELOG
--- a/CHANGELOG
+++ b/CHANGELOG
@@ -1,5 +1,9 @@
 # Changelog for Hedis
 
+## 0.15.1
+
+* PR #181. Add MonadUnliftIO instance
+
 ## 0.15.0
 
 * PR #174, Issue #173. Hedis fails to decode xstreamInfo response in case when the stream is empty
diff --git a/hedis.cabal b/hedis.cabal
--- a/hedis.cabal
+++ b/hedis.cabal
@@ -1,5 +1,5 @@
 name:               hedis
-version:            0.15.0
+version:            0.15.1
 synopsis:
     Client library for the Redis datastore: supports full command set,
     pipelining.
@@ -89,7 +89,8 @@
                     vector >= 0.9,
                     HTTP,
                     errors,
-                    network-uri
+                    network-uri,
+                    unliftio-core
   if !impl(ghc >= 8.0)
     build-depends:
       semigroups >= 0.11 && < 0.19
@@ -108,6 +109,7 @@
                     Database.Redis.ManualCommands,
                     Database.Redis.URL,
                     Database.Redis.ConnectionContext
+  other-extensions: StrictData
 
 benchmark hedis-benchmark
     default-language: Haskell2010
diff --git a/src/Database/Redis/Core/Internal.hs b/src/Database/Redis/Core/Internal.hs
--- a/src/Database/Redis/Core/Internal.hs
+++ b/src/Database/Redis/Core/Internal.hs
@@ -9,6 +9,7 @@
 import Control.Monad.Reader
 import Data.IORef
 import Database.Redis.Protocol
+import Control.Monad.IO.Unlift (MonadUnliftIO)
 import qualified Database.Redis.ProtocolPipelining as PP
 import qualified Database.Redis.Cluster as Cluster
 
@@ -19,7 +20,7 @@
 --  possibility of Redis returning an 'Error' reply.
 newtype Redis a =
   Redis (ReaderT RedisEnv IO a)
-  deriving (Monad, MonadIO, Functor, Applicative)
+  deriving (Monad, MonadIO, Functor, Applicative, MonadUnliftIO)
 #if __GLASGOW_HASKELL__ > 711
 deriving instance MonadFail Redis
 #endif
