首页 >数据库 >Redis > 正文

redis索引是什么

原创2019-11-21 13:18:1003442

redis并不直接支持索引,需要通过自己来维护。

对于非范围唯一索引,我们可以简单的把索引也存成KV对,v保存主key即可,而范围检索,或者非唯一索引,则要使用redis 的 zset来实现。 (推荐学习:Redis视频教程

举例一个传统的用户系统例子

uid 用户id
name 用户名
credit 用户积分
type 类型

可以直接放到一个hashset中

hmset usr:1 uid 1 name aaa credit 10 type 0
hmset usr:2 uid 2 name bbb credit 20 type 1

通过uid检索很快,但是如果要查询type=1的用户,则只能全扫描!

在关系数据库中,我们可以简单在type上建立索引

select * from usr where type=1

这样的SQL就可以高效执行了。redis中需要我们自己再维护一个zset

zadd usr.index.type 0 0:1
zadd usr.index.type 0 1:2

注意,所有权重都设置成0,这样可以直接按值检索,然后可以通过

zrangebylex usr.index.type [1: (1;

以上就是redis索引是什么的详细内容,更多请关注php中文网其它相关文章!

php中文网最新课程二维码

声明:本文原创发布php中文网,转载请注明出处,感谢您的尊重!如有疑问,请联系admin@php.cn处理

  • 相关标签:redis
  • 相关文章

    相关视频


    网友评论

    文明上网理性发言,请遵守 新闻评论服务协议

    我要评论
  • 专题推荐

    作者信息
    推荐视频教程
  • 传智播客redis基础视频教程传智播客redis基础视频教程
  • 燕十八redis视频教程燕十八redis视频教程
  • Redis中文开发手册Redis中文开发手册
  • Redis基础视频课程Redis基础视频课程
  • 视频教程分类