nosql介紹
nosql: 是說一大類新出現的資料庫,它的特點:
1、 不支援sql
語法2、 儲存結構跟傳統關係型資料庫中的那種關係表完全不同,nosql
中儲存的資料都是
kv形式
3、 nosql的世界中沒有一種通用的語言,每種
nosql
資料庫都有自己的
api和語法,以及擅長的業務場景
4、 nosql中的產品種類相當多:
a) mongodb 文件型
nosql
資料庫,擅長做
cms系統(內容管理系統)
b) redis 資料結構伺服器,像一把瑞士軍刀,只要你有足夠的想象力,它可以發揮你想象到的作用
c) hbase hadoop生態系統中原生的一種
nosql
資料庫,重量級的分布式
nosql
資料庫,用於海量資料的場景
d) cassandra hadoop生態系統中原生的一種分布式
nosql
資料庫,後起之秀
。。。。。。
nosql和
sql資料庫的比較:
1、適用場景不同:
sql資料庫適合用於關係特別複雜的資料查詢場景,
nosql
反之2、事務特性的支援:
sql對事務的支援非常完善,而
nosql
基本不支援事務
3、兩者在不斷地取長補短,呈現融合趨勢
1.傳統的關係型資料庫儲存的結構
每一行的都是一條記錄record
2.什麼是redis
redis是乙個高效能的
kv快取和資料庫
redis的儲存結構就是
kv,形式如下:
注: redis
中的value
內部可以支援各種資料結構型別,比如可以存入乙個普通的
string
,還可以存
list
,set
,hashmap
,sortedset
(有序的
set)
3.redis
應用場景
注:微博系統就是採用redis實現的
a、用來做快取(ehcache/memcached)
——redis
的所有資料是放在記憶體中的(記憶體資料庫)
b、可以在某些特定應用場景下替代傳統資料庫
c、在一些大型系統中,巧妙地實現一些特定的功能:session
共享、購物車
只要你有豐富的想象力,redis
可以用在各種官網說明上沒有提到的場景。。。。。
4.redis
的特性a、redis
資料訪問速度快(資料在記憶體中)
b、redis
的資料有持久化(持久化機制有兩種:
1、定期將記憶體資料
dump
到磁碟;2、
aof持久化機制——用記日誌的方式記錄
每一條資料更新操作,一旦出現災難事件,可以通過日誌重放來恢復整個資料庫)
c、redis
還支援集群模式(容量可以線性擴充套件)
d、redis
相比其他快取工具(
ehcach/memcached
),有乙個鮮明的優勢:支援豐富的資料結構
Redis資料庫簡介與安裝
redis是乙個開源的 使用c語言編寫的 支援網路互動的 可基於記憶體也可持久化的key value資料庫。redis資料庫的特點 準備一台機器,關閉防火牆selinux 192.168.226.128 redis redis資料庫官網 編譯成功後修改配置檔案 unit 表示這是基礎資訊 descr...
NoSql資料庫之redis資料庫簡介及安裝
一 redis資料庫簡介 redis是用c語言開發的乙個開源的高效能鍵值對 key value 資料庫。它通過提供多種鍵值資料型別來適應不同場景下的儲存需求,目前為止redis支援的鍵值資料型別如 下 1 字串型別 string 2 雜湊型別 hash 3 列表型別 list 4 集合型別 set ...
非關係型資料庫redis簡介
2.進入redis資料夾 root izwz9hqbplmw1o0xz7j946z cd redis 3.2.11 root izwz9hqbplmw1o0xz7j946z redis 3.2.11 3.編譯並安裝redis make make install4.新增執行許可權 root izwz9...