關係型數據庫(SQL):
Mysql,oracle
特點:數據和數據之間,表和字段之間,表和表之間是存在關係的
例如:部門表 001部門, 員工表 001
用戶表,用戶名、密碼
分類表 和 商品表, 一對多關係。
優點:①數據之間有關係,進行數據的增刪改查時非常方便的。
②關係型數據庫 有事務操作。 保證數據的完整性
缺點:1、因爲數據和數據之間有關係的,關係是由底層大量算法保證
大量算法會拉低系統運行速度
大量算法會消耗系統資源
2、海量數據的增刪改查時會顯得無能爲力。
很可能宕(dang)機
3、海量數據環境下對數據表進行維護/擴展,也會變得無能爲力
update product set cname = ‘手機數碼’;//修改所有數據
把商品表的cname字段,由varchar(64), char(100)
適合處理一般量級數據,安全。(錢)
非關係型數據庫(NOSQL:不僅僅是sql):
爲了處理海量數據,需要將關係型數據庫的關係 去掉。
非關係型數據庫設計之初 是爲了替代關係型數據庫的
Redis
優點:1、海量數據的增刪改查,非常輕鬆應對
2、海量數據的維護非常輕鬆。
缺點:1、數據和數據之間沒有關係,所以不能一目瞭然
2、非關係型數據庫,沒有關係,沒有強大的事務保證數據的完整和安全
適合處理海量數據,效率高。不一定安全
奧運健兒獎牌總數 每秒千萬次查詢
關係型數據庫+非關係型數據庫 ====》項目
重要數據 海量操作數據,不重要
2、1 Redis使用環境
1、可以作爲關係型數據庫的緩存存在
2、可以做任務隊列
3、大量數據運算
4、排行榜
Redis非常擅長做大量數據的排行榜
2、2 redis安裝
redis是C語言開發,安裝redis需要先將官網下載的源碼進行編譯,編譯依賴gcc環境。如果沒有gcc環境,需要安裝gcc:(環境已經導入完成)
yum install gcc-c++
如果提示是否下載,輸入y。
如果提示是否安裝,輸入y
步驟1:將Windows下下載的壓縮文件上傳到Linux下。通過secureCRT進行上傳,步驟如下:
alt + p
put F:/redis-3.0.0.tar.gz
步驟2:解壓文件
tar -zxvf redis-3.0.0.tar.gz
步驟3:編譯redis (編譯,將.c文件編譯爲.o文件)
進入解壓文件夾,cdredis-3.0.0
執行make,將裏邊所有的c代碼運行一遍
1)如果沒有安裝gcc,編譯將出現錯誤提示。(如果安裝失敗,必須刪除文件夾,重寫解壓)
2)安裝成功
步驟4:安裝
make PREFIX=/usr/local/redisinstall
PREFIX必須大寫
安裝完後,在/usr/local/redis/bin下有幾個可執行文件
redis-benchmark----性能測試工具
redis-check-aof----AOF文件修復工具
redis-check-dump----RDB文件檢查工具(快照持久化文件)
redis-cli----命令行客戶端
redis-server----redis服務器啓動命令
步驟5:copy文件
redis啓動需要一個配置文件,可以修改端口號等信息。
回到根目錄,進到redis-3.0.0,複製該目錄下的redis.conf到/usr/local/redis
cp redis.conf /usr/local/redis
注:如果沒有配置文件redis也可以啓動,不過將啓用默認配置,這樣不方便我們修改端口號等信息
2、3前端啓動:(瞭解)-無法部署集羣
先進入redis程序目錄中,運行一下命令啓動redis服務器。./代表當前目錄
./bin/redis-server
再打開一個窗口運行客戶端:
進到redis程序目錄,運行以下命令啓動客戶端
./bin/redis-cli
啓動redis,客戶端連接: 連接6379端口
redis-cli -h ip地址 -p 端口
./bin/redis-cli -p6379
運行客戶端(默認連接本機6379端口):./bin/redis-cli
2、4Redis啓動-後端模式
修改redis.conf配置文件, daemonize yes 以後端模式啓動。
vim /usr/local/redis/redis.conf
啓動時,指定配置文件
cd /usr/local/redis/
./bin/redis-server ./redis.conf
Redis默認端口6379,通過當前服務進行查看
ps -ef | grep -i redis
2、5 redis的關閉
① 查詢到PID,kill -9 pid 【斷電,非正常關閉,一般不用,否則造成數據丟失】