anchor.diff:            end
         end
     end,
  -  {noreply, State}.
  +  {noreply, State};
  +
  +
  +handle_cast({db_update, Key}, State) ->
  +  EdisItemLocal = (State#state.backend_mod):get(State#state.backend_ref, Key),
  +  case EdisItemLocal == not_found of
  +    true -> 
  +      db_delete(Key, State);
  +    false -> 
  +      db_put(Key, EdisItemLocal, State)
  +  end,
  +{noreply, State}.
   
   %% @hidden
   -spec handle_info(term(), state()) -> {noreply, state(), hibernate}.
  
positive.code:       Other
    end;
  get_item(State, Type, Key) ->
    case (State#state.backend_mod):get(State#state.backend_ref, Key) of
      Item = #edis_item{type = T, expire = Expire} when Type =:= any orelse T =:= Type ->
        Now = edis_util:now(),
        case Expire of
          Expire when Expire >= Now ->
            Item;
          _ ->
            _ = db_delete(Key, State),
            not_found
        end;
      #edis_item{} ->
        {error, bad_item_type};
      not_found ->
        not_found;
      {error, Reason} ->
        {error, Reason}
    end.
  
  %% @private
  update(State, Key, Type, Fun) ->
  
negative.code:   end,
    ok.
  
  db_update(Key, State) ->
    abcast = gen_server:abcast(nodes(), process(State#state.index), {db_update, Key}),
  ok.
  
  
  
  
  