redis案例1--标签实现
生活随笔
收集整理的這篇文章主要介紹了
redis案例1--标签实现
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
初步了解
????????redis為內(nèi)存級數(shù)據(jù)庫、非關(guān)系型數(shù)據(jù)庫。速度快,適用于高并發(fā)。
特點
????????1.key-value存儲系統(tǒng)
2.與Memcached內(nèi)存級別的緩存
3.數(shù)據(jù)結(jié)構(gòu)
4.持久化
應(yīng)用場景
????????1.顯示最新的項目列表2.刪除過濾
3.排行榜
4.用戶投票和時間排序
5.統(tǒng)計高分用戶,活躍用戶
6.抽獎(無重復(fù))
7.標(biāo)簽系統(tǒng)
案例1 實現(xiàn)標(biāo)簽
標(biāo)簽系統(tǒng)的sql庫的設(shè)計
? ? 基礎(chǔ)表以及數(shù)據(jù)
create table book(bid int primary key auto_increment,title varchar(50) ) insert into book(title) values('php圣經(jīng)'); insert into book(title) values('ruby實戰(zhàn)'); insert into book(title) values('mysql運維'); insert into book(title) values('ruby開發(fā)器');create table tags(tid int,bid int,cotent varchar(50) );insert into tags(bid,cotent) values(1,'php'); insert into tags(bid,cotent) values(1,'web開發(fā)'); insert into tags(bid,cotent) values(2,'ruby'); insert into tags(bid,cotent) values(2,'web開發(fā)'); insert into tags(bid,cotent) values(3,'mysql'); insert into tags(bid,cotent) values(3,'Oracle'); insert into tags(bid,cotent) values(3,'sql'); insert into tags(bid,cotent) values(4,'ruby');????查詢操作
redis實現(xiàn)
設(shè)計:
????書的信息(表)存儲的數(shù)據(jù)結(jié)構(gòu):選用hash
? ? 鍵:book:序號?
????????? ? title:xxxx
????????? ? author:xxxx
????????? ? price:20
? ? redis:存標(biāo)簽的部分用數(shù)據(jù)類型
????? ? set? ?->??inter union diff
具體實現(xiàn):
????????? ?
????????????
通過redis的set數(shù)據(jù)類型帶有的sinter,sunion,sdiff可以快速得到要查找的標(biāo)簽記錄。
總結(jié)
以上是生活随笔為你收集整理的redis案例1--标签实现的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: matlab 函数提取某一项,Matla
- 下一篇: grafana图形化数据展示软件介绍