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