首頁  >  文章  >  後端開發  >  Redis安裝與使用方法小結

Redis安裝與使用方法小結

不言
不言原創
2018-04-13 15:44:071274瀏覽

這篇文章主要介紹了Redis安裝與使用方法,結合實例形式分析了Redis資料庫的下載、安裝、啟動、設定及相關使用操作注意事項,有需要的朋友可以參考一下

本文實例總結了Redis安裝與使用方法。分享給大家參考,具體如下:

1、下載:

專案網址:https://github.com/MSOpenTech /redis

下載網址:https://github.com/MSOpenTech/redis/releases

注意,要下載zip版的,不要下載msi版的。

2、安裝:

解壓縮,拷貝到e盤根目錄,資料夾改名為redis(把版本號之類的幹掉),即完成安裝。

3、啟動:

開啟cmd,進入redis,輸入指令redis-server.exe  redis.windows.conf,回車,即啟動完成。

出現一個正方形盒子圖案,即使啟動成功。

否則啟動失敗。

在開發環境下,要用管理員身分開啟cmd,才可啟動成功。如果是伺服器環境,本身就是管理員身份,就不需要特別這樣做。

4、測試:

另開一個cmd,進入redis,輸入指令redis-cli.exe,回車,即進入redis操作狀態。

輸入set age 21,會回傳OK,表示寫入成功。

輸入get age,會回傳21,表示取值成功。

測試完成。

如果要連接的不是本機,或是連接埠已經改變,發現連不上,應該是這樣:

redis-cli.exe -h 主機IP -p 新連接埠號碼

例如,假設埠已經改為666,那麼應該這樣寫:

#
redis-cli.exe -p 666

這樣就可以連上了

5、持久化:

① AOF:

在redis.windows.conf裡修改:

appendonly yes

即可,會在程式資料夾下產生一個appendonly.aof文件,也就是日誌文件,資料會存放在這個文件裡。

② RDB:

預設會在程式資料夾下建立名為dump.rdb的資料快照。快照的邏輯如下:

#900秒后且至少1个key发生变化时创建快照
save 900 1
#300秒后且至少10个key发生变化时创建快照
save 300 10
#60秒后且至少10000个key发生变化时创建快照
save 60 10000

可以透過註解掉save來禁止建立快照。

③ 什麼是RedisQFork.dat:

這是redis的記憶體映射,當redis啟動的時候就會創建這樣一個文件,當關閉的時候這個文件也就消失了。這個檔案就是把記憶體的資料寫到裡面,做一個映射。

當資料越多這個bat就越大,就會佔用c碟的空間,解決的辦法就是將路徑改為其他磁碟。

注意:我下載的3.2版本找不到heapdir,而且自己設定heapdir e:\redis\然後啟動會報錯,未知的參數heapdir,另外整個電腦找不到RedisQFork文件,我懷疑新版的redis已經廢棄了這個映射。

為了測試下載了2.8版本,確實有heapdir選項。

6、開機啟動:

把redis設定為服務:

以管理員身分開啟cmd,進入e盤,輸入:

複製程式碼 程式碼如下:

#E:\redis\redis-server.exe --service-install E:\redis\ redis.windows.conf --loglevel verbose

回車,服務就創建完成了。

可以開啟執行-services.msc-可以看到Redis服務。

重啟電腦,Redis已經啟動。可以開啟redis-cli測試。

刪除服務:

E:\redis\redis-server --service-uninstall

7、安全性

redis.windows.conf裡面修改:

#① 綁定ip

##可以是本地,也可以是外網,這個一般預設已經綁定(redis3.2)

bind 127.0.0.1

② 修改預設埠

預設的6379改為其他連接埠

③ 停用危險指令

#將其置為""即停用下列指令:

##
rename-command FLUSHALL ""
rename-command CONFIG ""
rename-command EVAL ""

8、透過命令列模糊查詢#如果我們確定一個key,進行查詢就這樣:

#
get xxx

如果我們只知道這個key的前綴是test,那麼可以這樣:

keys test*

可以用*和?來匹配模糊的部分。

9、過期時間php用redis寫入過期時間一定要強制為(int)型,不管是string還是double都不行,只有int可以。

相關推薦:

php 使用redis 的快取實例

##關於PHP中Redis指令的部分總結

以上是Redis安裝與使用方法小結的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn