我在用memcache的时候, memcache是KV型的, 如果要查找where score > 100 and age > 10 之类的查询非常的不方便, 我设想:如果我们使用 “user_1_4_6_10” 之类的KEY,那么在查找的时候, 先从memcache中拿出全部的KEY,然后使用正则或其他的方法, 找出合适的KEY,
这样就可以实现 where score > 100 and age > 10 之类的查询了, 但如果缓存中有上千万条数据,使用正则应该会很慢,但不使用又不知道有什么好的方法能又快又好的解决这个问题。
应该将 where score > 100 and age > 10 之类的查询结果存入 memcached 才能发挥 memcached 的优势。
你这样查询,还不如直接从数据库查
认可使用SQL来查询, 但这种匹配字符串的做法,又没有又好又快的方式呢。
@不若相忘于江湖: 可以用正则表达式