我正在用redis在服务器端写一个消息拉取中心,MsgEntity
是javabean来表示一个消息:package com.pipeline;
公共类 MsgEntity {
private String msgId;
private String content;
private int expire ;
public String getMsgId() {
return msgId;
}
public void setMsgId(String msgId) {
this.msgId = msgId;
}
public String getContent() {
return content;
}
public void setContent(String content) {
this.content = content;
}
public int getExpire() {
return expire;
}
public void setExpire(int expire) {
this.expire = expire;
}
}
我需要将消息实体作为哈希结构存储在redis中,关键是msgId
,我的需求是遍历redis中的所有消息,我ShardedJedis
在java中使用以保证性能,所以不像Jedis
,我没有keys
办法在redis中获取所有键,有没有什么办法解决这一问题?
也许List
是有帮助的,但由于expire
时间存在,并且无法设置项目的过期时间List
,我认为它没有真正的帮助。提前谢谢。