现在有一张表
字段
id 值 时间 外键
需求
需要按时间查询,倒序正序,或者是某时间段查询现在我想把这个表里的数据放到redis 里该怎样存我的想法是
用sorted setkey 为 外键 score 为 时间毫秒数 value 为idid为 hash 的 key 这样可以实现需求 ,但 要想查询的时候得先从 set 里取出value 在循环 查询 这样会降低效率的如果查询的是100000条数据比直接用jdbc查mysql 慢一半,
可不可以一次查询都查出来啊或者 在set 的value 直接存 hash 用 java的客户端jedis哪位高手知道该怎么做啊 ,或者是别的想法,谢谢!
字段
id 值 时间 外键
需求
需要按时间查询,倒序正序,或者是某时间段查询现在我想把这个表里的数据放到redis 里该怎样存我的想法是
用sorted setkey 为 外键 score 为 时间毫秒数 value 为idid为 hash 的 key 这样可以实现需求 ,但 要想查询的时候得先从 set 里取出value 在循环 查询 这样会降低效率的如果查询的是100000条数据比直接用jdbc查mysql 慢一半,
可不可以一次查询都查出来啊或者 在set 的value 直接存 hash 用 java的客户端jedis哪位高手知道该怎么做啊 ,或者是别的想法,谢谢!
解决方案 »
- JAVA如何计算按钮被按下的时间???
- ws部署weblogic9,上传文件出错
- 请教个ibatis的问题,在线急等
- TreeSet取值问题?
- cookie 的使用
- 推送技术
- :)*****带有聊天功能的软件,大家有空看看提提意见(可先看看截图),有愿意一起做的朋友留下联系方式 ****:)
- dreamweaver ultradev4.0中用JDBC-ODBC连接数据库,为什么无法显示数据库中的表?
- *********各位仁兄,struts初学者的初学问题,100分招聘(高手们问题过于简单,不要见笑)*******************
- 请问哪位知道XSLTProcessorFactory,XSLTInputSource,XSLTResultTarget,XSLTProcessor这几个类在哪,
- 请教高手,jsp里request.getParameter()中文乱码的解决方法
- treeGrid 实现查询加载数据
public static void addComment(Comment comment){
Jedis jedis = RedisTools.getJedis();
//添加评论记录
jedis.set(COMMENT+comment.getId(), comment.toJsonStr());
//全部评论和跟帖数量
jedis.zadd(COMMENT_SORT+comment.getType()+":"+comment.getObjectId(), 0, comment.getId()+"");
RedisTools.closeJedis(jedis);
}//回复评论并跟贴//....
//分页查询某条新闻下全部的评论
public static List<Comment> getCommentList(int type, int objectId, int start, int pageSize){
List<Comment> result = new ArrayList<Comment>();
Jedis jedis = RedisTools.getJedis();
SortingParams sortingParameters = new SortingParams();
sortingParameters.desc();
sortingParameters.limit(start, pageSize);
sortingParameters.get(COMMENT+"*");
List<String> list = jedis.sort(COMMENT_SORT+type+":"+objectId, sortingParameters);
if(list!=null){
for(String str: list){
Comment comment = Comment.jsonStrToObject(str);
if(comment!=null){
result.add(comment);
}
}
}
RedisTools.closeJedis(jedis);
return result;
}