Redis安裝與簡單配置

来源:https://www.cnblogs.com/chenzhazha/archive/2019/03/08/10496335.html
-Advertisement-
Play Games

一.Redis介紹 1.redis是什麼? remote dIctionary server(Redis) 是一個由Salvatore Sanfilippo寫的key-value存儲系統。Redis提供了一些豐富的數據結構,包括 lists, sets, ordered sets 以及 hashes ...


一.Redis介紹

1.redis是什麼?

remote dIctionary server(Redis) 是一個由Salvatore Sanfilippo寫的key-value存儲系統。Redis提供了一些豐富的數據結構,包括 lists, sets, ordered sets 以及 hashes ,當然還有和Memcached一樣的 strings結構.Redis當還包括了對這些數據結構的豐富操作。

Redis 是完全開源免費的,遵守BSD協議,是一個高性能的key-value資料庫。

2.redis特點

Redis 與其他 key - value 緩存產品有以下三個特點:

Redis支持數據的持久化,可以將記憶體中的數據保存在磁碟中,重啟的時候可以再次載入進行使用。

Redis不僅僅支持簡單的key-value類型的數據,同時還提供list,set,zset,hash等數據結構的存儲。

Redis支持數據的備份,即master-slave模式的數據備份。

二.安裝Redis

1.安裝依賴包

yum -y install gcc-c++

yum -y install  tcl

yum –y install wget

2.下載redis源碼包

wget http://download.redis.io/releases/redis-2.8.24.tar.gz

3.編譯安裝redis

mv redis-2.8.24.tar.gz /usr/src/

cd /usr/src/

tar xf redis-2.8.24.tar.gz

cd redis-2.8.24

make && make install

echo $?  #查看編譯安裝是否出錯

4.查看版本號

redis-server --version

5.設置配置文件路徑

mkdir -p /usr/local/redis

cp redis.conf /usr/local/redis/

6.修改後臺運行

vim /usr/local/redis/redis.conf

將daemonize no 修改為 daemonize yes。作用是使redis後臺運行,否則啟動redis服務端時會報報警告,導致redis客服端連接不上

7.啟動與關閉redis

/usr/local/bin/redis-server /usr/local/redis/redis.conf  啟動

killall -9 redis-server  關閉

netstat -anpt | grep 6379

8.暫時修改redis密碼為 redis@ranye

修改redis.conf配置文件,改參數:requirepass  + 密碼

9.修改redis埠號

cp /usr/local/redis/redis.conf /usr/local/redis/redis9532.conf

mkdir -p /var/log/redis/

mkdir -p  /var/run/redis

vim /usr/local/redis/redis9532.conf

修改:

pidfile /var/run/redis/redis9532-server.pid
port 9532

~

logfile /var/log/redis/redis9532-server.log

~

dbfilename  dump9532.rdb

 

killall -9 redis-server    #關掉之前啟動的redis

/usr/local/bin/redis-server /usr/local/redis/redis9532.conf    #重新啟動

netstat -anpt | grep redis    #檢查埠號是否更改

redis-cli -p 9532     #登錄客戶端測試

10.持久化配置(基於快照)

redis是記憶體資料庫,它把數據存儲在記憶體中,這樣在加快讀取速度的同時也對數據安全性產生了新的問題,即當redis所在伺服器發生宕機後,redis資料庫里的所有數據將會全部丟失。

為瞭解決這個問題,redis提供了持久化功能——RDB和AOF。通俗的講就是將記憶體中的數據寫入硬碟中。

[root@server6 ~]# mkdir -p /data/redis9532-rdb    #創建持久化數據文件存放的路徑

[root@server6 ~]# vim /usr/local/redis/redis9532.conf

save 900 1

save 300 10

save 60 10000

dbfilename "dump9532.rdb"    #持久化文件名稱

dir "/data/redis9532-rdb"    #持久化數據文件存放的路徑

 

#重啟redis生效

[root@server6 ~]# killall redis-server

[root@server6 ~]# /usr/local/bin/redis-server /usr/local/redis/redis9532.conf

 

 

三.配置Redis主從

1.安裝redis2

安裝步驟同上

2.修改 redis 的redis.conf 文件

slaveof  ip + 埠號    //去掉此行註釋,並改為redis1的ip地址和埠號

3.配置redis2密碼為 [email protected]

修改redis.conf配置文件,改參數:requirepass  + 密碼

4.啟動redis2

/usr/local/redis/bin/redis-server  /usr/local/redis/etc/redis.conf

5.測試redis1與redis2數據是否能夠同步

在redis1寫入數據

set name chenjaixin

get name

然後在redis2上查看

get name  #如顯示chenjaixin 則表示同步成功

 

註意:在配置redis複製功能的時候如果主資料庫設置了密碼,需要在從數據的配置文件中通過masterauth參數設置主資料庫的密碼,這樣從資料庫在連接主資料庫時就會自動使用auth命令認證了。相當於做了一個免密碼登錄。

(如果redis有密碼,必須設置masterauth參數,否則數據是同步不過來的)

 


您的分享是我們最大的動力!

-Advertisement-
Play Games
更多相關文章
  • 一、params. 可變參數,無論有幾個參數,必須出現在參數列表的最後,可以為可變參數直接傳遞一個對應類型的數組。 二、ref 引用傳遞 三、out out 參數在使用之前必須在方法里為out參數賦值。 out參數無法獲取實參傳來的值。所以在主函數 中,只需聲明函數就行。它也是引用。 out一般用在 ...
  • 問題: var obj = Marshal.GetActiveObject("PowerPoint.Application") 該代碼在管理員模式下運行無法正常獲取正在運行的 PPT PowerPoint.Application 對象,而在非管理員模式下可以正常獲取。 針對該問題,微軟的msdn官方 ...
  • ocelot 自定義認證和授權 Intro 最近又重新啟動了網關項目,服務越來越多,每個服務都有一個地址,這無論是對於前端還是後端開發調試都是比較麻煩的,前端需要定義很多 baseUrl,而後端需要沒有代碼調試的時候需要對每個服務的地址都收藏著或者記在哪裡,用的時候要先找到地址,甚是麻煩,有了網關之 ...
  • ConfigParser模塊 configparser模塊主要是用來生成和修改配置文件 比如要生成一個example1.ini的配置文件可以如下: 1 import configparser 2 3 config = configparser.ConfigParser() 4 config["DEF ...
  • 上學那會兒逃課去玩,上班了卻要逃班上課,挺有意思,逃班上課第一天,打卡! ...
  • 物聯網平臺架構Application Layer 應用層App development tools : IDEs, SDKs, and GUIs development software to shorten the lead time for creating the service interf... ...
  • keepalived簡介 keepalived介紹 Keepalived 軟體起初是專為LVS負載均衡軟體設計的,用來管理並監控LVS集群系統中各個服務節點的狀態,後來又加入了可以實現高可用的VRRP功能。因此,Keepalived除了能夠管理LVS軟體外,還可以作為其他服務(例如:Nginx、Ha ...
  • 本文收錄在Linux運維企業架構實戰系列 前言:本篇博客是博主踩過無數坑,反覆查閱資料,一步步搭建,操作完成後整理的個人心得,分享給大家~~~ 1、認識Hadoop和Hbase 1.1 hadoop簡單介紹 Hadoop是一個使用java編寫的Apache開放源代碼框架,它允許使用簡單的編程模型跨大 ...
一周排行
    -Advertisement-
    Play Games
  • 移動開發(一):使用.NET MAUI開發第一個安卓APP 對於工作多年的C#程式員來說,近來想嘗試開發一款安卓APP,考慮了很久最終選擇使用.NET MAUI這個微軟官方的框架來嘗試體驗開發安卓APP,畢竟是使用Visual Studio開發工具,使用起來也比較的順手,結合微軟官方的教程進行了安卓 ...
  • 前言 QuestPDF 是一個開源 .NET 庫,用於生成 PDF 文檔。使用了C# Fluent API方式可簡化開發、減少錯誤並提高工作效率。利用它可以輕鬆生成 PDF 報告、發票、導出文件等。 項目介紹 QuestPDF 是一個革命性的開源 .NET 庫,它徹底改變了我們生成 PDF 文檔的方 ...
  • 項目地址 項目後端地址: https://github.com/ZyPLJ/ZYTteeHole 項目前端頁面地址: ZyPLJ/TreeHoleVue (github.com) https://github.com/ZyPLJ/TreeHoleVue 目前項目測試訪問地址: http://tree ...
  • 話不多說,直接開乾 一.下載 1.官方鏈接下載: https://www.microsoft.com/zh-cn/sql-server/sql-server-downloads 2.在下載目錄中找到下麵這個小的安裝包 SQL2022-SSEI-Dev.exe,運行開始下載SQL server; 二. ...
  • 前言 隨著物聯網(IoT)技術的迅猛發展,MQTT(消息隊列遙測傳輸)協議憑藉其輕量級和高效性,已成為眾多物聯網應用的首選通信標準。 MQTTnet 作為一個高性能的 .NET 開源庫,為 .NET 平臺上的 MQTT 客戶端與伺服器開發提供了強大的支持。 本文將全面介紹 MQTTnet 的核心功能 ...
  • Serilog支持多種接收器用於日誌存儲,增強器用於添加屬性,LogContext管理動態屬性,支持多種輸出格式包括純文本、JSON及ExpressionTemplate。還提供了自定義格式化選項,適用於不同需求。 ...
  • 目錄簡介獲取 HTML 文檔解析 HTML 文檔測試參考文章 簡介 動態內容網站使用 JavaScript 腳本動態檢索和渲染數據,爬取信息時需要模擬瀏覽器行為,否則獲取到的源碼基本是空的。 本文使用的爬取步驟如下: 使用 Selenium 獲取渲染後的 HTML 文檔 使用 HtmlAgility ...
  • 1.前言 什麼是熱更新 游戲或者軟體更新時,無需重新下載客戶端進行安裝,而是在應用程式啟動的情況下,在內部進行資源或者代碼更新 Unity目前常用熱更新解決方案 HybridCLR,Xlua,ILRuntime等 Unity目前常用資源管理解決方案 AssetBundles,Addressable, ...
  • 本文章主要是在C# ASP.NET Core Web API框架實現向手機發送驗證碼簡訊功能。這裡我選擇是一個互億無線簡訊驗證碼平臺,其實像阿裡雲,騰訊雲上面也可以。 首先我們先去 互億無線 https://www.ihuyi.com/api/sms.html 去註冊一個賬號 註冊完成賬號後,它會送 ...
  • 通過以下方式可以高效,並保證數據同步的可靠性 1.API設計 使用RESTful設計,確保API端點明確,並使用適當的HTTP方法(如POST用於創建,PUT用於更新)。 設計清晰的請求和響應模型,以確保客戶端能夠理解預期格式。 2.數據驗證 在伺服器端進行嚴格的數據驗證,確保接收到的數據符合預期格 ...