redis hash如何查找数据
$redis=new \Redis();
$redis->connect(C("REDIS_HOST"),C("REDIS_PORT"));
$r1= $redis->hmset('id:'.$result,
array('name' =>$oname, 'newprice'=>$newprice,
"createte"=>time()));
redis中
想要查询 createtime 在某一个区间的 比如 2019-1-1 到2019-4-1的数据的话
应该如何查询?难道要全部取来来foreach对比,这样也耗费性能吧
现在用的是 hash数据类型因为要同时插入很多其他列,其他redis的数据类型是否可以解决这个问题?
谢谢各位了
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
单独hash只能遍历。redis不适合做关系型查询,如果非得用redis,用sortset,value为你的数据或数据的唯一id,score为createtime的number形式。
sortset可以取出score在一定区间的value集合