$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的数据类型是否可以解决这个问题?
谢谢各位了
单独hash只能遍历。redis不适合做关系型查询,如果非得用redis,用sortset,value为你的数据或数据的唯一id,score为createtime的number形式。
sortset可以取出score在一定区间的value集合