Printemps Redis Suppression ne supprime pas la clé
Je suis en train de supprimer un redis clé, mais pour une raison quelconque, il n'est pas de supprimer mais aussi de ne pas lancer une exception. Voici mon code pour supprimer:
import com.example.service.CustomerService;
import com.example.model.Customer;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.data.redis.core.RedisTemplate;
import org.springframework.stereotype.Service;
import java.math.BigInteger;
import java.util.*;
@Service
public class RedisCustomerService implements CustomerService {
@Autowired
private RedisTemplate<String, Object> redisTemplate;
private String uniqueIdKey = "customerId";
private BigInteger uniqueId() {
long uniqueId = this.redisTemplate.opsForValue().increment(uniqueIdKey, 1);
return BigInteger.valueOf(uniqueId);
}
private String lastNameKey(BigInteger id) {
return "customer:ln:" + id;
}
private String firstNameKey(BigInteger id) {
return "customer:fn:" + id;
}
@Override
public void deleteCustomer(BigInteger id) {
redisTemplate.opsForValue().getOperations().delete(String.valueOf(id));
}
}
- Utilisez le moniteur de commande de redis-cli pour voir les commandes qui sont envoyées au serveur Redis. redis.io/commandes/moniteur
- est votre redis une instance maître? Votre comportement qui pourrait arriver si vous essayez de supprimer une clé sur une instance esclave.
Vous devez vous connecter pour publier un commentaire.
ValueOperations n'a PAS supprimer méthode. Donc ce qui suit ne marchera pas:
Essayer
Essayez ceci:
Il n'y a pas de getOperation à utiliser :