NoSQL介紹
mysql
NoSQL(Not Only SQL)指非關係型數據庫。c++
以key-value(鍵值)形式存儲,非關係型,分佈式,開源,水平可擴展。redis
適用場景:1.數據高併發讀寫2.對海量數據高效存儲和訪問.3.高可用性和高可擴展性。sql
Redis介紹mongodb
key-value,value類型:string,list,set,zset.數據庫
支持各類不一樣排序。緩存
全球最大redis用戶新浪微博,200多臺物理機,400多個服務器
端口在運行redis,有4G多數據在Redis上提供服務。併發
Redis適用場景分佈式
(1.應用程序直接訪問Redis數據庫.
2.應用程序直接訪問Redis,只有當Redis訪問失敗時才訪問mysql.)
1.取最新N個數據的操做。
2.排行榜應用,取TOP N操做。
3.需精確設定過時時間的應用。(對鍵設置過時時間,mysql沒法作到)
4.計數器應用。(新浪微博用得最多)
5.Unique操做,獲取某段時間全部數據排重值。
6.實時系統,反垃圾系統。
7.Pub/Sub構建實時消息系統。(redis獨有的系統,發佈與訂閱)
8.構建隊列系統。(list)
9.緩存。
Redis與mysql、mongodb對比:
Redis mysql mongodb
1. 庫 庫 庫
2. 無表 有表 集合
3. 無字段 有字段 無字段
Redis安裝與部署(LINUX)
Redis要編譯,但無需配置。mongodb解壓,配置後直接可用。
redis默認鏈接端口6379.mongodb默認28017.
啓動redis客戶端:redis -cli
中止Redis實例:pkill redis-server 或 shutdown.
====start======================================
Redis 的安裝(優先使用筆記一中的方法)
$ wget http://download.redis.io/releases/redis-2.8.17.tar.gz
$ tar xzf redis-2.8.17.tar.gz
$ cd redis-2.8.17
$ make
若是make出現錯誤
執行
yum -y install gcc
yum -y install gcc-c++
yum install make
將src中的命令複製到redis目錄下
cp redis-cli redis-server redis-sentinel redis-check-dump redis-check-aof /usr/local/redis
執行服務端啓動命令./redis-server redis.conf
執行客戶端啓動命令 ./redis-cli
------------------------------------------------------
redis 密碼配置:
在redis.cof 文件下
打開requirepass 後面是密碼
如
requirepass chen 則表示密碼爲chen
redis的主從配置:
在全部從服務器的redis.conf文件下打開
slaveof <masterip> <port>
masterip 主機ip 端口
masterauth 填寫主服務器密碼
先啓動主服務器再分別啓動從服務器
=====end=================================