『壹』 Spring cloud 配置 Redis 單實例項目
使用centOS安裝 redis 5.0.5版本,通過spring cloud配置中心設置配置服務
伺服器地址 192.168.56.150
redis 安裝目錄在 /root/redis-5.0.5目錄中,修改配置文件redis.conf
配置完成啟動redis服蠢鍵舉務
設置完成,重啟配置中心服務亮攔
-在order項目工程中,新建一個介面類如帶碧:
訪問介面 http://127.0.0.1:8010/order/redis
集成的配置完成
『貳』 Linux下安裝配置redis詳細教程,並配置哨兵模式
redis版本為redis-3.2.12,使用工具將安裝包上傳到data目錄。
在data目錄下創建文件夾redis,將redis安裝在此目錄。
第一步:解壓。
第二步:安裝,PREFIX=/data/redis用來設置安裝目錄。
到此,redis已經安裝完成,剩下就是配置和啟動服務。
進入redis目錄, 創建配置文件conf、日誌logs、資料庫mp、進程號pid四個目錄,用來存放對應的文件,這四個目錄也可以存放在其他文件夾,只要與配置文件中的配置一致即可,否則在啟動服務時會報錯。 其中bin目錄就是redis安裝成功後的一些命令文件。
redis服務配置一主二從,哨兵模式。注意:如果在實際開發中用不到哨兵模式,redis服務配置一主一從即可。
主Redis配置:redis_6379.conf
從Redis配置,redis_6380.conf和redis_6381.conf,與主Redis配置基本上一樣,不一樣的地方在於 埠、資料庫、日誌、pid文件名稱 ,都以6380或6381為標志, 最重要的地方是建立主從關系和同步驗證。
注意: 對只使用redis服務 ,只需要在主Redis裡面配置requirepass,在從Redis裡面配置masterauth,密碼保持一致,密碼盡可能復雜,以免被攻擊破解。
注意: 對只使用redis服務 ,如果從Redis也有必要加入訪問驗證,也可以設置requirepass,而且密碼可以與主Redis密碼不同。
將配置文件放置到/data/redis/conf目錄下,然後就可以啟動服務了。
啟動服務要按照主從順序依次啟動。
查看服務啟動情況:
也可以通過查看日誌文件來確認服務是否正常啟動。
通過客戶端登錄Redis驗證數據同步情況:
主Redis登錄驗證,設置數據:
從Redis登錄,獲取數據:從Redis並沒有設置密碼,所以無需驗證就可以操作。
配置哨兵模式:
Redis Sentinel集群通常由3到5個節點組成,如果個別節點掛了,集群還可以正常運作。Sentinel負責監控Redis集群的 健康 情況。
如果主Redis掛掉,Sentinel集群會通過投票選擇一個新的主Redis。 當原來的主Redis恢復時,它會被當做新的主Redis的從Redis重新加入Redis集群。
設置連接master和slave的密碼,需要注意的是sentinel不能分別為master和slave設置不同的密碼,因此master和slave的密碼必須設置相同。也就是說主Redis和從Redis都必須設置requirepass和masterauth,而且密碼必須相同。
sentinel.conf配置信息:
將該配置文件放置到/data/redis/conf目錄下,啟動sentinel服務:
驗證sentinel是否起作用,可以手工shutdown掉主Redis。
這時從Redis想要訪問主Redis同步數據就會提示錯誤信息:
sentinel在監測到主Redis宕機之後,通過選舉,將一個從Redis選定為新的主Redis。通過查看sentinel日誌可以發現,選定6380為新的主Redis,同時將另外兩個Redis作為從Redis。
注意:選定6380為主Redis後,所有的配置文件都會被修改,主要是重新建立主從關系。
6379會新增:slaveof 127.0.0.1 6380
6380會刪掉:slaveof 127.0.0.1 6379
6381會修改:slaveof 127.0.0.1 6380
由於6379服務已經關掉,所以雖然sentinel將6379作為6380的從服務,但是沒有真正的建立。
重新啟動6379服務,這時sentinel會重建建立一次主從關系:
『叄』 Redis詳解——概述/下載安裝
互聯網需求的3高: 高並發,高可擴,高性能。
Redis 是一種運行速度很快,並發性能很強,並且運行在內存上的NoSql(not only sql)資料庫
NoSQL資料庫 和 傳統資料庫 相比的優勢:
NoSQL資料庫無需事先為要存儲的數據建立欄位,隨時可以存儲自定義的數據格式。
而在關系資料庫里,增刪欄位是一件非常麻煩的事情。如果是非常大數據量的表,增加欄位 簡直就是一個噩夢。
Redis的常用使用場景:
緩存 ,毫無疑問這是Redis當今最為人熟知的使用場景。在提升伺服器性能方面非常有效;一 些頻繁被訪問的數據,經常被訪問的數據如果放在關系型資料庫,每次查詢的開銷都會很 大,而放在redis中,因為redis 是放在內存中的可以很高效的訪問
排行榜 ,在使用傳統的關系型資料庫(mysql oracle 等)來做這個事兒,非常的麻煩,而利 用Redis的SortSet(有序集合)數據結構能夠簡單的搞定;
好友關系 ,利用集合的一些命令,比如求交集、並集、差集等。可以方便搞定一些共同好 友、共同愛好之類的功能;
Session共享 ,以jsp為例,默認Session是保存在伺服器的文件中,如果是集群服務,同一個 用戶過來可能落在不同機器上,這就會導致用戶頻繁登陸;採用Redis保存Session後,無論 用戶落在那台機器上都能夠獲取到對應的Session信息。
下載: redis:http://www.redis.net.cn/ 圖形工具:https://redisdesktop.com/download
安裝(Linux)
上傳tar.gz包,並解壓:tar -zxvf redis-5.0.4.tar.gz
安裝gcc:yum -y install gcc (忘記是否安裝過,可以使用 gcc -v 命令查看gcc版本,如果沒有安裝過,會提示命令不存在)
進入redis目錄,進行編譯:make
編譯之後,開始安裝:make install
後台運行方式—— redis默認不會使用後台運行,如果你需要,修改配置文件daemonize=yes,當你後台服務啟動的 時候,會寫成一個進程文件運行
vim /opt/redis-5.0.4/redis.conf
以配置文件的方式啟動:
cd /usr/local/bin
redis-server /opt/redis-5.0.4/redis.conf
關閉資料庫:
單實例關閉 ——redis-cli shutdown
多實例關閉 ——dis-cli -p 6379 shutdown 默認的埠6379,如改過,更換埠
『肆』 redis 修改配置 怎麼讓配置生效
1、首先來進入redis的安裝目錄,cmd下運源行「redis-server.exe」開啟redis服務,如下圖所示。
『伍』 如何修改redis配置
通過 CONFIG 命令查看或設置配置項,https://www.apiref.com/redis-zh/2.html,參考下redis文檔。
『陸』 如何修改redis參數文件位置
解壓並且make後進行make install 為啟動redis做准備
進入redis安裝目錄,然後需要從中拷貝redis.config文件。 這時候需要備份,我們在/etc/下面新建一個文件夾
然後將文件拷貝到此處,執行cp命令進行拷貝
格式如下:
cp redis.config位置 目標位置
然後進行修改redis.config文件,進入etc目錄,用vi進入需要修改的redis.config
進入修改配置文件,找到general
看到下面:
#
By default Redis does not run as a daemon. Use 'yes' if you need it.#
Note that Redis will write a pid file in /var/run/redis.pid when
daemonized.
Redis默認不是以守護進程的方式運行,可以通過該配置項修改,使用yes啟用守護進程。
修改下面的no 為yes
然後保存退出 wq!
啟動redis redis-server /etc/myredis/redis.config
然後再測試啟動成功與否
redis-cli ping
8
然後測試set value是否可用
。發現可用 OK完成。