人若有志,萬事可為!(放棄了,你就是笑話一段,)
目録
- 1. Redis 下載及安裝
- 2. Redis 讀寫測驗是否安裝成功
- 3. 給 Redis 設定登錄密碼
- 【每日一面】
- 什么是Redis持久化?Redis有哪幾種持久化方式?優缺點是什么?
1. Redis 下載及安裝
Redis(Remote Dictionary Server )即遠程字典服務,是一個開源的使用 ANSI C語言撰寫、支持網路、可基于記憶體亦可持久化的日志型、跨平臺的非關系型、高性能的Key-Value資料庫,并提供多種語言的 API,支持存盤的value型別包括string(字串)、list(鏈表)、set(集合)、zset(sorted set --有序集合)和hash(哈希型別)支持push/pop、add/remove及取交集并集和差集及更豐富的操作,且這些操作都是原子性的,為了保證效率,資料都快取在記憶體中,redis支持資料備份,會周期性的把更新的資料寫入磁盤或者把修改操作寫入追加的記錄檔案,在此基礎上實作了 master-slave 主從同步,
Linux 系統:點擊進入Redis官網下載
Windows 系統:點擊進入github下載 若有興趣了解→github原始碼地址
這里選擇 3.0.504 穩定版本 Redis-x64-3.0.504.msi 安裝包進行下載
.msi 為安裝版本,安裝程序中自動配置,.msi檔案是Windows Installer的資料包,它實際上是一個資料庫,包含安裝一種產品所需要的資訊和在很多安裝情形下安裝(和卸載)程式所需的指令和資料,只要系統中包含windows installer支持就能夠使用,

下載完成后,雙擊 Redis-x64-3.0.504.msi 進行安裝

選擇“同意協議”,點擊下一步繼續,

選擇“添加Redis目錄到環境變數PATH中”,這樣方便系統自動識別Redis執行檔案在哪里,

埠號可保持默認的6379,并選擇防火墻例外,從而保證外部可以正常訪問Redis服務,

設定Redis最大記憶體限制,啟動時會把資料加載到記憶體中,作為實驗和學習,100M足夠了,如果redis的應用場景是作為db使用,那不要設定這個選項,因為db是不能容忍丟失資料的,

點擊安裝后,正式的安裝程序開始,稍等一會即可完成,

安裝成功,關閉頁面,

2. Redis 讀寫測驗是否安裝成功
查看 Redis 服務是否正常啟動運行,如未啟動,則手動啟動,

進入 Redis 的根目錄,cmd視窗:cd C:\Program Files\Redis

輸入命令啟動客戶端程式 redis-cli 回車,顯示正確的埠號,表示服務已經啟動,

最后測驗一下讀寫:輸入 set key1 "ITGodRoad” 回車,保存一個鍵值,再輸入 get key1 獲取剛才保存的鍵值,

3. 給 Redis 設定登錄密碼
進入到安裝目錄 C:\Program Files\Redis 找到 redis.windows-service.conf 檔案,記事本打開
注意:不要找錯了,通常為redis.windows-service.conf,而不是redis.windows.conf,后者是以非系統服務方式啟動程式使用的組態檔,

找到含有requirepass字樣的地方,追加一行,輸入requirepass 12345,這是訪問Redis時所需的密碼
################################## SECURITY ###################################
# Require clients to issue AUTH <PASSWORD> before processing any other
# commands. This might be useful in environments in which you do not trust
# others with access to the host running redis-server.
#
# This should stay commented out for backward compatibility and because most
# people do not need auth (e.g. they run their own servers).
#
# Warning: since Redis is pretty fast an outside user can try up to
# 150k passwords per second against a good box. This means that you should
# use a very strong password otherwise it will be very easy to break.
#
# requirepass foobared
requirepass 12345
注意:任何地方都不要有多余的空格,否則服務會啟動不了,


進入 Redis 的根目錄,cmd視窗輸入命令啟動客戶端程式:redis-cli 進行取值驗證,如不輸入密碼則會報錯:沒有驗證,需要驗證,

【每日一面】
什么是Redis持久化?Redis有哪幾種持久化方式?優缺點是什么?
持久化就是把記憶體的資料寫到磁盤中去,防止服務宕機了記憶體資料丟失,Redis 提供了兩種持久化方式:RDB 和 AOF,
RDB(默認):Redis DataBase,功能核心函式 rdbSave(生成RDB檔案)和 rdbLoad(從檔案加載記憶體)兩個函式
AOF:Append-only file,每當執行服務器(定時)任務或者函式時 flushAppendOnlyFile 函式都會被呼叫, 這個函式執行寫入保存:
WRITE:根據條件,將 aof_buf 中的快取寫入到 AOF 檔案;
SAVE:根據條件,呼叫 fsync 或 fdatasync 函式,將 AOF 檔案保存到磁盤中,
1、aof檔案比rdb更新頻率高,優先使用aof還原資料;2、aof比rdb更安全也更大;3、rdb性能比aof好;4、如果兩個都配了優先加載AOF
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/263772.html
標籤:其他
下一篇:2021-02-25
