Redis是完全開源的,遵守BSD協議,是一個高性能的key-value資料庫。
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的所有操作都是原子性的,意思就是要麼成功執行要麼失敗完全不執行。單個操作是原子性的。多個操作也支持事務,即原子性,通過MULTI和EXEC指令包起來。
豐富的特性 – Redis還支持publish/subscribe, 通知, key過期等等特性。
Redis與其他key-value存儲有什麼不同?Redis有著更為複雜的數據結構並且提供對他們的原子性操作,這是一個不同於其他資料庫的進化路徑。Redis的數據類型都是基於基本數據結構的同時對程式設計師透明,無需進行額外的抽象。
Redis運行在內存中但是可以持久化到磁碟,所以在對不同數據集進行高速讀寫時需要權衡內存,因為數據量不能大於硬體內存。在內存資料庫方面的另一個優點是,相比在磁碟上相同的複雜的數據結構,在內存中操作起來非常簡單,這樣Redis可以做很多內部複雜性很強的事情。同時,在磁碟格式方面他們是緊湊的以追加的方式產生的,因為他們並不需要進行隨機訪問。
Redis安裝和配置Windows環境下安裝Redis1.下載windows客戶端
2.下載好後解壓到某個目錄,以d:/Programs Files/redis為例,先進入這個目錄,在地址欄直接輸入cmd打開命令行:輸入redis-server.exe啟動,如果出現下圖證明啟動成功。
3.啟動另一個命令行界面,在該Redis目錄下,使用命令:redis-cli.exe 啟動客戶端,連接伺服器。出現下圖效果,證明連接伺服器成功。
4.由於上面雖然啟動了Redis服務,但是,只要一關閉命令行窗口,Redis服務就關閉了。所以,把Redis設置為一個Windows服務。安裝之前,Windows服務是不包含Redis服務的。如下圖:
安裝之前的服務5.安裝為Windows服務
安裝命令: redis-server.exe --service-install redis.windows.conf 使用命令,安裝成功後如下圖所示:
安裝之後的服務6.常用的Redis服務命令。
卸載服務:redis-server --service-uninstall
開啟服務:redis-server --service-start
停止服務:redis-server --service-stop
重命名服務:redis-server --service-name name
重命名服務,需要寫在前三個參數之後,例如:
The following would install and start three separate instances of Redis as a service:
以下將會安裝並啟動三個不同的Redis實例作服務:
redis-server --service-install --service-name redisService1 --port 10001
redis-server --service-start --service-name redisService1
redis-server --service-install --service-name redisService2 --port 10002
redis-server --service-start --service-name redisService2
redis-server --service-install --service-name redisService3 --port 10003
redis-server --service-start --service-name redisService37.啟動服務:
啟動服務:redis-server --service-start
客戶端常用命令:
精簡模式:redis-cli.exe
指定模式:redis-cli.exe -h 127.0.0.1 -p 6379 -a requirepass
(-h 伺服器地址 -p 指定埠號 -a 連接資料庫的密碼[可以在redis.windows.conf中配置],默認無密碼)8.測試讀寫數據:
測試數據讀寫Linux環境下安裝RedisRedis官方下載地址:https://redis.io/download
一 下載、解壓、安裝:
#1.聯網下載最新版redis
wget http://download.redis.io/releases/redis-6.2.6.tar.gz
#2.解壓縮到當前路徑
tar xzf redis-6.2.6.tar.gz
#3.進入解壓縮好的redis目錄
cd redis-6.2.6
#4.執行安裝,安裝到/home/admin/myapps/redis目錄
make PREFIX=/home/admin/myapps/redis install注意事項和常見問題:
1.如果執行wget提示「wget 未找到該命令」,則先執行yum -y install wget後再執行上面的命令。
2.如果執行make提示「cc 未找到該命令」則先運行yum -y install gcc automake autoconf libtool make命令,再刪除redis-6.2.6文件夾,重新執行解壓縮及以後的步驟即可。
3./home/admin/myapps/redis 可以更換為任意你想安裝redis的路徑。二 將Redis解壓的文件夾中的redis.conf文件複製到安裝目錄,修改埠號等配置信息:
1. 複製一份配置文件到你的redis安裝路徑:
cp redis.conf /home/admin/myapps/redis
2. 修改配置文件,主要修改以下幾個地方:
#允許後臺運行
daemonize yes
# 關閉保護模式,允許遠程連接
protected-mode no
# 注釋本機綁定這一行代碼,可以由任意ip連接(也可以改為任意網段)
#bind 127.0.0.1-::1
3. 進入安裝目錄/home/admin/myapps/redis,執行下面的命令按配置文件啟動redis:
./bin/redis-server ./redis.conf
4. 輸入下面的命令可以查看redis是否已經正常運行:
ps -ef | grep -i redis