【redis】redis与关系型数据库的比较

21人阅读 评论(0) 收藏 举报
分类:

现在有2张表,

一张放书的信息

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 tagsas t on tags.bookid=t.bookid

where tags.content='PHP' andt.content='WEB';

 

rediskey-value数据库中,我们用key-value来存储

 

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 #求差集





查看评论

JAVA 的多线程浅析

JAVA 的多线程浅析                                                                                  作者:马光晖一...
  • cherami
  • cherami
  • 2001-10-25 11:43:00
  • 2004

Redis对关系数据库的优势

丰富的数据结构使得redis的设计非常的有趣。不像关系型数据库那样,DEV和DBA需要深度沟通,review每行sql语句,也不像memcached那样,不需要DBA的参与。redis的DBA需要熟悉...
  • Luo_da
  • Luo_da
  • 2016-09-11 09:34:14
  • 1587

【redis】关系型数据库 VS 非关系型数据库

一、概念上?  关系型数据库是指采用了关系模型来组织数据的数据库。简单来说,关系模式就是二维表格模型。 主要代表:SQL Server,Oracle,Mysql,PostgreSQL。 NoSQL非关...
  • u013034640
  • u013034640
  • 2017-04-29 20:11:02
  • 3740

Redis 非关系型数据库简介

Redis是一款开源的、高性能的一个第三方软件,就是一个key-value存储系统。它常被称作是一款数据结构服务器(data structure server)。Redis的键值可以包括字符串(st...
  • suxinpingtao51
  • suxinpingtao51
  • 2013-11-28 14:46:30
  • 4921

zlt尼玛银行,深度学习Redis(一) 关系型与非关系型数据库使用方式的转变过程

转发请注明出处,有什么错误的或者理解不透彻的希望大家进行评论指出或者进行讨论 普通数据库:           当我们使用单个数据库例如MySql时,会出现数据存储的瓶颈问题,例如 1.数据量的总...
  • weixin_35890630
  • weixin_35890630
  • 2016-09-14 23:48:47
  • 760

非关系型数据库redis(三):Redis数据类型

概述Redis支持五种数据类型:string(字符串),hash(哈希),list(列表),set(集合)及zset(sorted set:有序集合)。 http://redis.readthed...
  • saytime
  • saytime
  • 2016-07-04 16:12:53
  • 1369

Redis与关系型数据库的同步问题

Redis是一个高性能的key-value数据库。 redis的出现,很大程度补偿了memcached这类key-value存储的不足,在部 分场合可以对关系数据库起到很好的补充作用。它提供了Py...
  • yangyuscript
  • yangyuscript
  • 2017-08-23 18:00:01
  • 653

redis 与关系型数据库的适合场景

书签系统 create table book ( bookid int, title char(20) )engine myisam charset utf8;   insert into book ...
  • qq_25551295
  • qq_25551295
  • 2015-08-30 23:53:48
  • 651

非关系型内存数据库Redis的基本介绍

这几天一直想总结下Redis,说实话刚开始确实有点不知从何下手,以至于这几天晚上睡觉的时候都会去回忆之前用过的一些东西,因此失眠好几次。但是,我不会让自己白想,头发白掉的,今天我就把这几天总结的东西跟...
  • u013736390
  • u013736390
  • 2017-01-17 22:20:19
  • 1248
    个人资料
    专栏达人 持之以恒
    等级:
    访问量: 14万+
    积分: 1万+
    排名: 1648
    博客专栏
    最新评论