       return redis.call('PUBLISH', msgpack_channel, mvalue);
       """
     end
+  end
+
+  defp lua_script_cache_verifier_redis() do
+    """
+    redis.log(redis.LOG_WARNING, 'Cerbas Cache verifying...' .. KEYS[1]);
+    local content = redis.call('get', KEYS[1]);
+    redis.log(redis.LOG_WARNING, 'Content... ' .. content);
+    local val = redis.sha1hex('CERBASREQ' .. content );
+    local result = 'CERBASREQ_' .. val;
+    redis.log(redis.LOG_WARNING, 'New Cerbas Key for caching' .. result);
+    return result;
+    """
   end
 
   def command(cmd) do

    |> String.rjust(zeroes, ?0)
  end

  defp lua_script_redis() do 
    """
    local channel = KEYS[1];
    local msgpack_channel = "MSGPACK:" .. channel;
    local value = ARGV[1];
    """
    <>
    if @only_raw_response do

    if is_number(content) do
      key = rkey_name(content)
      {channel, msgpack_channel} = channels(content, db)
      {:ok, cache_key} = command(["EVAL", lua_script_cache_verifier_redis, 1, key, 0])
      "Caching key #{cache_key}" |> color_info(:yellow)
      {:ok, request} = command(["GET", key])
      command(["DELETE", key])
      data =
