Redis介紹
- 特點
1、開源的,使用C編寫,基於內存且支持持久化
2、高性能的Key-Value
的NoSQL數據庫
3、支持數據類型豐富,字符串string
,散列hash
,列表list
,集合set
,有序集合sortedset
等等
4、支持多種編程語言(C C++ Python Java PHP … )
- 與其他數據庫對比
1、MySQL : 關係型數據庫,表格,基於磁盤,慢
2、MongoDB:鍵值對文檔型數據庫,值爲JSON文檔,基於磁盤,慢,存儲數據類型單一
3、Redis的誕生是爲了解決硬盤IO帶來的性能瓶頸
- 應用場景
1、使用Redis來緩存一些經常被用到、或者需要耗費大量資源的內容,通過這些內容放到redis裏面,程序可以快速讀取這些內容
2、一個網站,如果某個頁面經常會被訪問到,或者創建頁面時消耗的資源比較多,比如需要多次訪問數據庫、生成時間比較長等,我們可以使用redis將這個頁面緩存起來,減輕網站負擔,降低網站的延遲,比如說網站首頁等
3、redis的誕生是爲了解決負載問題
- redis版本
1、最新版本:5.0
2、常用版本:2.4、2.6、2.8、3.0(里程碑)、3.2、3.4、4.0、5.0
3、圖形界面管理工具RedisDesktopManager( # 寫的一般 )
- Redis附加功能
1、持久化
2、過期鍵功能
3、事務功能
4、主從複製
5、Sentinel哨兵
安裝
- Ubuntu
# 安裝
sudo apt-get install redis-server
# 服務端啓動
sudo /etc/init.d/redis-server status | start | stop | restart
# 客戶端連接
redis-cli -h IP地址 -p 6379 -a 密碼
- Windows
1、下載安裝包
https://github.com/ServiceStack/redis-windows/blob/master/downloads/redis-64.3.0.503.zip
2、解壓
3、啓動服務端
雙擊解壓後的 redis-server.exe
4、客戶端連接
雙擊解壓後的 redis-cli.exe
# Windows下產生的問題:關閉終端後服務終止
# 解決方案:將Redis服務安裝到本地服務
1、重命名 redis.windows.conf 爲 redis.conf,作爲redis服務的配置文件
2、cmd命令行,進入到redis-server.exe所在目錄
3、執行:redis-server --service-install redis.conf --loglevel verbose
4、計算機-管理-服務-Redis-啓動
# 卸載
到 redis-server.exe 所在路徑執行:
1、redis-server --service-uninstall
2、sc delete Redis
配置文件詳解
- 配置文件所在路徑
1、Ubuntu
/etc/redis/redis.conf
mysql的配置文件在哪裏? : /etc/mysql/mysql.conf.d/mysqld.cnf
2、windows 下載解壓後的redis文件夾中
redis.windows.conf
redis.conf
- 設置連接密碼
1、requirepass 密碼
2、重啓服務
sudo /etc/init.d/redis-server restart
3、客戶端連接
redis-cli -h 127.0.0.1 -p 6379 -a 123456
127.0.0.1:6379>ping
- 允許遠程連接
1、註釋掉本地IP地址綁定
69行: # bind 127.0.0.1 ::1
2、關閉保護模式(把yes改爲no)
88行: protected-mode no
3、重啓服務
sudo /etc/init.d/redis-server restart
-
遠程連接測試
Windows連接Ubuntu的Redis服務
# cmd命令行
1、e:
2、cd Redis3.0
3、redis-cli -h x.x.x.x -a 123456
4、x.x.x.x:6379>ping