實驗環境:
server1 172.25.254.1
server2 172.25.254.2
server3 172.25.254.3
簡介
redis是一個開源的、使用C語言編寫的、支持網絡交互的、可基於內存也可持久化的Key-Value數據庫。
它是單線程的,不用進行上下文的切換。
優點:
- 對數據高併發讀寫 讀10000/s , 寫 5000/s
- 對海量數據的高效率存儲和訪問
- 對數據的可擴展性和高可用
缺點:
4. redis(ACID)處理非常簡單
5. 無法做到太複雜的關係數據庫模型
redis中文官網 可以從這裏下載redis,或取得幫助。
安裝
解壓壓縮包後進入安裝目錄可以直接進行編譯,不需要預安裝:
make
make insatll
然後進入utils目錄下,
執行install文件安裝redis。
都使用它默認的選項就可以了。
在配置中打開所有接口的6379端口:
vim /etc/redis/6379.conf
/etc/init.d/redis_6379 restart 重啓服務
6379端口打開了。
在server2中做同樣的配置。
主從複製
對於redis來說主從配置簡單多了,只需要編輯配置文件就可以了。
在server2中:
就代表它時server1的slave結點。
重啓服務:
/etc/init.d/redis_6379 restart
在server1中使用 redis-cli 命令行進行測試:
設置一個變量。
在server2中查看:
在server2中也可以獲取到,但是在server2中是不能寫入的。
redis的數據都保存在 /var/lib/redis/6379/ 下的文件中: