redis索引是什么
时间:2020-09-22 13:00:06
作者:重庆seo小潘
来源:
redis并不直接支持索引,需要通过自己来维护。 对于非范围唯一索引,我们可以简单的把索引也存成KV对,v保存主key即可,而范围检索,或者非唯一索引,则要使用redis 的 zset来实现。(推荐学习:Redis视频教程) 举例一个传统的用户系统例子uid 用户idname
redis并不直接支持索引,需要通过自己来维护。
对于非范围唯一索引,我们可以简单的把索引也存成KV对,v保存主key即可,而范围检索,或者非唯一索引,则要使用redis 的 zset来实现。(推荐学习:Redis视频教程)
举例一个传统的用户系统例子uid 用户idname 用户名credit 用户积分type 类型可以直接放到一个hashset中hmset usr:1 uid 1 name aaa credit 10 type 0hmset usr:2 uid 2 name bbb credit 20 type 1通过uid检索很快,但是如果要查询type=1的用户,则只能全扫描!
在关系数据库中,我们可以简单在type上建立索引select * from usr where type=1这样的SQL就可以高效执行了。redis中需要我们自己再维护一个zsetzadd usr.index.type 0 0:1zadd usr.index.type 0 1:2注意,所有权重都设置成0,这样可以直接按值检索,然后可以通过zrangebylex usr.index.type [1: (1;以上就是redis索引是什么的详细内容,更多请关注小潘博客其它相关文章!