有一串這個代碼,staffEmailList
這個key值里面的數據是錯誤的我需要刪除它,把數據新的數據加載到redis緩存中。
public EmailAddressRespDTO getAllEmailAddress()
{
List<EmailAddressRespDTO> staffEmailList = redisCache.getCacheList("staffEmailList");
if (staffEmailList == null || staffEmailList.size() == 0)
{
staffEmailList = notiMapper.getStaffEmailAddress();
redisCache.setCacheList("staffEmailList", staffEmailList);
}
List<EmailAddressRespDTO> groupEmailList = redisCache.getCacheList("groupEmailList");
if (groupEmailList == null || groupEmailList.size() == 0)
{
groupEmailList = notiMapper.getGroupEmailAddress(); redisCache.setCacheList("groupEmailList", groupEmailList);
}
return new EmailAddressRespDTO(staffEmailList, group
EmailList);
}
首先我要找到redis安裝的文件夾
redis-cli.exe文件雙擊進入命令框
1. 連接到 Redis 服務(可省略)
在終端執行以下命令(用來測試redis端口和密碼的):
redis-cli -h <Redis服務器IP> -p <端口> -a <密碼>
2. 檢查鍵是否存在
EXISTS staffEmailList
返回 1 表示存在,0 表示不存在。
3. 獲取鍵的類型
TYPE staffEmailList
如果返回 list,進入下一步。
4. 讀取 List 數據
使用 LRANGE 獲取列表全部內容(下標從 0 到 -1):
LRANGE staffEmailList 0 -1
如果返回類似代表有值
1) "{\"email\":\"user1@example.com\", \"name\":\"John\"}"
2) "{\"email\":\"user2@example.com\", \"name\":\"Alice\"}"
5.刪除 List 數據
DEL staffEmailList
6.驗證刪除是否成功
LRANGE staffEmailList 0 -1
沒有返回數據則表示刪除成功