我试图删除一个redis密钥但由于某种原因它不是删除但也没有抛出异常.这是我要删除的代码:
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));
}
}
Run Code Online (Sandbox Code Playgroud)
Mr.*_* 14 28
ValueOperations没有删除方法.所以以下内容不起作用:
redisTemplate.opsForValue().delete(key);
Run Code Online (Sandbox Code Playgroud)
尝试
redisTemplate.delete(key);
Run Code Online (Sandbox Code Playgroud)
小智 -2
没有可以使用的 getOperation :
@Override
public void deleteCustomer(BigInteger id) {
redisTemplate.opsForValue().delete(String.valueOf(id));
}
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
14410 次 |
| 最近记录: |