Rumah > pangkalan data > Redis > teks badan

redis索引是什么

(*-*)浩
Lepaskan: 2019-11-21 13:18:10
asal
6547 orang telah melayarinya

redis索引是什么

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

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

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

uid 用户id
name 用户名
credit 用户积分
type 类型
Salin selepas log masuk

可以直接放到一个hashset中

hmset usr:1 uid 1 name aaa credit 10 type 0
hmset usr:2 uid 2 name bbb credit 20 type 1
Salin selepas log masuk

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

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

select * from usr where type=1
Salin selepas log masuk

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

zadd usr.index.type 0 0:1
zadd usr.index.type 0 1:2
Salin selepas log masuk

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

zrangebylex usr.index.type [1: (1;
Salin selepas log masuk

Atas ialah kandungan terperinci redis索引是什么. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Label berkaitan:
sumber:php.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan
Tentang kita Penafian Sitemap
Laman web PHP Cina:Latihan PHP dalam talian kebajikan awam,Bantu pelajar PHP berkembang dengan cepat!