0
我正在用redis在服务器端写消息中心,MsgEntity
是javabean来表示消息: package com.pipeline;我想知道如何在Jedis中使用ShardedJedis遍历所有密钥?
公共类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
设置的项目的到期时间,我不认为这真的很有帮助。 提前致谢。