redis 與關係型資料庫的適合場景

2021-07-25 19:29:59 字數 1309 閱讀 1082

書籤系統

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語句使得操作...