標籤:伺服器 用戶端 com 官方網站 bre 開源 session共用 lis nosql資料庫
nosql介紹NoSQL:一類新出現的資料庫(not only sql)
- 泛指非關係型的資料庫
- 不支援SQL文法
- 儲存結構跟傳統關係型資料庫中的那種關係表完全不同,nosql中儲存的資料都是KV形式
- NoSQL的世界中沒有一種通用的語言,每種nosql資料庫都有自己的api和文法,以及擅長的業務情境
- NoSQL中的產品種類相當多:
- Mongodb
- Redis
- Hbase hadoop
- Cassandra hadoop
NoSQL和SQL資料庫的比較:
- 適用情境不同:sql資料庫適合用於關係特別複雜的資料查詢情境,nosql反之
- “事務”特性的支援:sql對事務的支援非常完善,而nosql基本不支援事務
- 兩者在不斷地取長補短,呈現融合趨勢
Redis簡介
- Redis是一個開源的使用ANSI C語言編寫、支援網路、可基於記憶體亦可持久化的日誌型、Key-Value資料庫,並提供多種語言的API。從2010年3月15日起,Redis的開發工作由VMware主持。從2013年5月開始,Redis的開發由Pivotal贊助。
- Redis是 NoSQL技術陣營中的一員,它通過多種索引值資料類型來適應不同情境下的儲存需求,藉助一些高層級的介面使用其可以勝任,如緩衝、隊列系統的不同角色
Redis特性
- Redis 與其他 key - value 緩衝產品有以下三個特點:
- Redis支援資料的持久化,可以將記憶體中的資料儲存在磁碟中,重啟的時候可以再次載入進行使用。
- Redis不僅僅支援簡單的key-value類型的資料,同時還提供list,set,zset,hash等資料結構的儲存。
- Redis支援資料的備份,即master-slave模式的資料備份。
Redis 優勢
- 效能極高 – Redis能讀的速度是110000次/s,寫的速度是81000次/s 。
- 豐富的資料類型 – Redis支援二進位案例的 Strings, Lists, Hashes, Sets 及 Ordered Sets 資料類型操作。
- 原子 – Redis的所有操作都是原子性的,同時Redis還支援對幾個操作全並後的原子性執行。
- 豐富的特性 – Redis還支援 publish/subscribe, 通知, key 到期等等特性。
Redis應用情境
- 用來做緩衝(ehcache/memcached)——redis的所有資料是放在記憶體中的(記憶體資料庫)
- 可以在某些特定應用情境下替代傳統資料庫——比如社交類的應用
- 在一些大型系統中,巧妙地實現一些特定的功能:session共用、購物車
- 只要你有豐富的想象力,redis可以用在可以給你無限的驚喜…….
推薦閱讀
Redis 安裝
step2:解壓
tar xzf redis-4.0.9.tar.gz
step3:移動,放到usr/local?錄下
sudo mv ./redis-4.0.9 /usr/local/redis/
step4:進?redis?錄
cd /usr/local/redis/
step5:產生 sudo make
- step6:測試,這段運?時間會較? sudo make test
- step7:安裝,將redis的命令安裝到/usr/local/bin/?錄 sudo make install
- step8:安裝完成後,我們進入目錄/usr/local/bin中查看 ls-a
-
- redis-server redis伺服器
- redis-cli redis命令列用戶端
- redis-benchmark redis效能測試工具
- redis-check-aof AOF檔案修複工具
- redis-check-rdb RDB檔案檢索工具
-
快取資料庫Redis 簡介--->安裝