redis索引是什么

互联网 19-11-21

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索引是什么的详细内容,更多内容请关注技术你好其它相关文章!

来源链接:
免责声明:
1.资讯内容不构成投资建议,投资者应独立决策并自行承担风险
2.本文版权归属原作所有,仅代表作者本人观点,不代表本站的观点或立场
标签: redis
上一篇:php获取远程图片并下载保存到本地的方法分析 下一篇:redis怎么做mysql缓存

相关资讯