【学习笔记之redis】删除缓存

发布于:2025-08-07 ⋅ 阅读:(13) ⋅ 点赞:(0)

有一串这个代码,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

没有返回数据则表示删除成功


网站公告

今日签到

点亮在社区的每一天
去签到