2013-05-27 44 views
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设置的项目的到期时间,我不认为这真的很有帮助。 提前致谢。

回答