日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

redis案例1--标签实现

發(fā)布時間:2024/3/13 编程问答 44 豆豆
生活随笔 收集整理的這篇文章主要介紹了 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)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。