    # File lib/ramaze/cache/sequel.rb, line 199
          def cache_delete(key, *keys)
            # Remove a single key
            if keys.empty?
              nkey   = namespaced(key)
              result = @dataset.select(:value).filter(:key => nkey).limit(1)

              # Ramaze expects nil values
              if result.empty?
                result = nil
              else
                result = deserialize(result.first[:value])
              end

              @dataset.filter(:key => nkey).delete
            # Remove multiple keys
            else
              nkeys  = [key, keys].flatten.map! { |nkey| namespaced(nkey) }
              result = dataset.select(:value).filter(:key => nkeys)

              result.map! do |row|
                deserialize(row[:value])
              end

              @dataset.filter(:key => nkeys).delete
            end

            return result
          end