書籤系統
create table book (
bookid int,
title char(20)
)engine myisam charset utf8;
insert into book values
(5 , 'php聖經
'),
(6 , 'ruby實戰
'),
(7 , 'mysql運維')
(8, 'ruby服務端程式設計');
create table tags (
tid int,
bookid int,
content char(20)
)engine myisam charset utf8;
insert into tags values
(10 , 5 , 'php'),
(11 , 5 , 'web'),
(12 , 6 , 'web'),
(13 , 6 , 'ruby'),
(14 , 7 , 'database'),
(15 , 8 , 'ruby'),
(16 , 8 , 'server');
# 既有
web標籤,又有
php,同時還標籤的書,要用連線查詢
select * from tags inner join tags as t on tags.bookid=t.bookid
where tags.content='php' and t.content='web';
換成key-value儲存
用kv 來儲存
set book:5:title 'php聖經'
set book:6:title 'ruby實戰'
set book:7:title 'mysql運難'
set book:8:title 『ruby server』
sadd tag:php 5
sadd tag:web 5 6
sadd tag:database 7
sadd tag:ruby 6 8
sadd tag:server 8
查: 既有
php,
又有web的書
sinter tag:php tag:web #查集合的交集
查: 有
php或有
web標籤的書
sunin tag:php tag:web
查:含有
ruby,
不含web
標籤的書
sdiff tag:ruby tag:web #求差集
redis 與關係型資料庫的適合場景
書籤系統 create table book bookid int,title char 20 engine myisam charset utf8 insert into book values 5 php聖經 6 ruby實戰 7 mysql運維 8,ruby服務端程式設計 create tab...
redis 關係型資料庫 VS 非關係型資料庫
一 關係型資料庫?1.概念 關係型資料庫是指採用了關係模型來組織資料的資料庫。簡單來說,關係模式就是二維 模型。主要代表 sql server,oracle,mysql,postgresql。2.優點 1 容易理解,二維表的結構非常貼近現實世界,二維 容易理解。2 使用方便,通用的sql語句使得操作...
redis 關係型資料庫 VS 非關係型資料庫
一 關係型資料庫?1.概念 關係型資料庫是指採用了關係模型來組織資料的資料庫。簡單來說,關係模式就是二維 模型。主要代表 sql server,oracle,mysql,postgresql。2.優點 1 容易理解,二維表的結構非常貼近現實世界,二維 容易理解。2 使用方便,通用的sql語句使得操作...