redis 如何实现数据按 id 或者 timestamp 筛选?
比如,像 sql 这样
select * from news_table where id > '512';
select * from news_table where id > '512' and cat_id = '2';
select * from news_table where pubdate > 'yesterday';
-- news_table info
CREATE TABLE `news_table` (
`id` int(10),
`cat_id`, int(10),
`title` text,
`content` longtext,
`pubdate` int(10),
);
我觉得Key-Value数据库不太适合按条件筛选的应用吧。
如果512这个条件是固定的,可以在添加文章的时候把大于512的元素加到一个集合里。
yesterday可以用EXPIRE实现。
如果筛选条件在设计时无法确定的话,就要遍历Hash表/链表了,效率不会太高…
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。