Linux系統中安裝redis+redis后臺啟動+常見相關配置

1、下載Redis

Redis官網:https://redis.io/

歷史版本:

http://download.redis.io/releases

2、連接Linux(或者VMwear)

我們安裝的是linux版本的redis

打開xftp我們需要先將我們的Redis上傳到服務器上

解壓到這里

解壓的指令

mv redis-7.0.5.tar.gz  /opt

解壓:

tar zxvf redis-7.0.5.tar.gz 

3、進入redis目錄下

找到redis.conf

要安裝gcc

yum install gcc-c++

查看版本

?gcc -v
?

輸入make命令配置Gcc需要的文件:

make

再次執行make

make install確認所有都安裝完成:

make install

5、redis默認安裝路徑:/usr/local/bin

6、將redis配置文件復制到bin目錄下(先新建文件夾然后再將redis配置文件coyp進去)

我們要將配置文件復制一份,我們以后就是用這個配置文件來啟動。

mkdir redisconfig
cp /opt/redis-7.0.5/redis.conf redisconfig

7、redis默認不是后臺啟動,更改啟動方式

修改配置文件:編輯redis.conf文件,將daemonize選項設置為yes,然后正常啟動Redis服務器,它會自動在后臺運行。例如:

sudo vi ./redis.conf

?

在文件中找到daemonize no并將其修改為daemonize yes,然后保存并退出。接著啟動Redis服務器:

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

?

  1. 進入插入模式:按下字母鍵?i(表示insert)進入插入模式,此時可以開始編輯文件內容。
  2. 編輯文件:在插入模式下,可以使用鍵盤輸入文本、刪除字符、粘貼等操作來編輯文件。
  3. 退出插入模式:完成編輯后,按下?Esc?鍵退出插入模式,回到命令模式。
  4. 保存并退出:在命令模式下,輸入?:wq?命令保存并退出編輯器。

然后就是后臺啟動啦

查看進程:ps -A | grep redis 可以看到提示Redis服務已經啟動,并且返回版本信息及進程號,這時表明Redis已經啟動。

執行?./redis-cli?操作腳本?

殺死進程服務使用kill -9 服務號

linux設置redis服務(開機自啟)

1、進入cd /etc/systemd/system 創建redis.service 文件

cd /etc/systemd/system
vi redis.service

2、redis 文件內容如下(內容要根據實際修改)

 [Unit]
Description = Redis Server
After = network.target
[Service]
ExecStart = /usr/local/bin/redis-server /usr/local/bin/redisconfig/redis.conf --daemonize yes
ExecStop = /usr/local/bin/redis-cli -p 6379 shutdown
Restart = always
[Install]
WantedBy = multi-user.target

?這三個地方要根據你們自己的安裝路徑來改

授人以魚不如授人以漁

解釋這幾行命令什么意思

  • [Unit]?部分定義了服務的描述信息以及服務啟動前的依賴關系。在這里,描述為 "Redis Server",并且指定了網絡服務必須已經啟動(After = network.target)。
  • [Service]?部分包含了服務的具體執行命令以及服務的行為配置。這里定義了啟動命令?ExecStart,它指向Redis服務器的可執行文件并附帶配置文件及參數,如?--daemonize no?表示Redis服務器以非守護進程模式運行。ExecStop?定義了停止命令,使用?redis-cli?工具發送關閉命令到默認端口6379。Restart?配置為?always,意味著在服務異常退出時總是嘗試重啟服務。
  • [Install]?部分指明了當前服務被啟用安裝到哪個目標上。在這個例子中是?multi-user.target,意味著當系統進入多用戶模式時,該服務將被啟動。
ExecStop 指令在 redis.service 文件中定義了如何停止 Redis 服務。

該命令 ExecStop = /usr/local/bin/redis-cli -p 6379 shutdown的含義如下:

  • ?/usr/local/bin/redis-cli -p 6379 shutdown: 這是 redis-cli 工具的完整路徑,它是 Redis 命令行界面客戶端,用于與 Redis 服務器進行交互。

  • -p 6379: 這是 redis-cli 的端口參數,指定了 Redis 服務器監聽的端口號。默認情況下,Redis 使用 6379 端口。

  • shutdown: 這是發送給 Redis 服務器的命令,指示服務器執行一個優雅的關閉序列,即在停止服務前,它會確保所有已打開的連接都已完成當前操作,并且所有的數據都被同步到磁盤上。

daemonize設置為no意味著Redis不會以守護進程(后臺)方式運行

在默認情況下,daemonize 配置項通常被設置為 yes,這樣 Redis 就會作為一個守護進程在后臺運行,不會占用終端窗口,允許系統正常進行其他操作。而將 daemonize 設置為 no 后,Redis 服務器會保持在前臺運行,即它會綁定到一個終端并且占用該終端窗口。

具體來說,以下是 daemonize 設置對 Redis 運行模式的影響:

  • Daemonize 設為 yes:Redis 作為守護進程啟動,不綁定到任何終端,通常這是生產環境下的推薦設置。
  • Daemonize 設為 no:Redis 在前臺啟動,并綁定到啟動它的終端。這通常用于調試目的,因為這樣可以便于查看輸出和日志信息。

黏貼完了esc? 加冒號 加wq回車保存!!!

重新加載服務

systemctl daemon-reload

接下來就可以用服務操作redis(可以直接用redis,也可以用redis.service):

# 開機自動啟動
systemctl enable redis.service
# 取消開機自動啟動(卸載服務)
systemctl disabled redis.service
# 啟動redis服務
systemctl start redis.service
# 查看服務狀態
systemctl status redis.service
# 停止服務
systemctl stop redis.service

設置完就行啦!!

整理不易 求三連?

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/713790.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/713790.shtml
英文地址,請注明出處:http://en.pswp.cn/news/713790.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

創建型模式之建造者模式

一、概述 1、建造者模式:將一個復雜對象的構建和它的表示分離,使得同樣的構建過程可以創建不同的表示 2、將客戶端與包含多個部件的復雜對象的創建過程分離,客戶端無須知道復雜對象的內部組成部分與裝配方式,只需要知道所需建造…

Spring MVC源碼中設計模式——適配器模式

適配器模式介紹 適配器模式(Adapter Pattern)是作為兩個不兼容的接口之間的橋梁。這種類型的設計模式屬于結構型模式,它結合了兩個獨立接口的功能。 應用場景: 1、系統需要使用現有的類,而此類的接口不符合系統的需要…

[c++] 繼承和多態整理一

1 private 和 protected 繼承,子類指針不能賦值給父類指針 如下代碼,有一個基類 Base,Derived1,Derived2,Derived3 3 個子類繼承了基類 Base,分別是 private 繼承,protected 繼承,p…

基于springboot+vue的紡織品企業財務管理系統

博主主頁:貓頭鷹源碼 博主簡介:Java領域優質創作者、CSDN博客專家、阿里云專家博主、公司架構師、全網粉絲5萬、專注Java技術領域和畢業設計項目實戰,歡迎高校老師\講師\同行交流合作 ?主要內容:畢業設計(Javaweb項目|小程序|Pyt…

Socket網絡編程(五)——TCP數據發送與接收并行

目錄 主要實現需求TCP 服務端收發并行重構啟動main方法重構重構分離收發消息的操作重構接收消息的操作重構發送消息TCPServer調用發送消息的邏輯監聽客戶端鏈接邏輯重構Socket、流的退出與關閉 TCP 客戶端收發并行重構客戶端 main函數重構客戶端接收消息重構客戶端發送消息重構…

前端封裝通用下載方法及下載后端返回的文件流

目錄 1.下載方法封裝 2.將后端返回的文件流轉換為文件 3.總結 1.下載方法封裝 ①說明 前端的請求大概分為三種類型 普通請求:常用的get,post,put,delete等請求 上傳請求:使用post請求,發送formdata對…

Zookeeper學習1:概述、安裝、應用場景、集群配置

文章目錄 概述安裝LinuxWindows 配置參數集群參考配置文件配置步驟流程啟動 概述 Zookeeper: 為分布式框架組件提供協調服務的中間件 【類似:文件系統通知機制】 負責存儲上下層應用關系的數據以及接收觀察者注冊監聽,一旦觀察查關心的數據發…

git操作基本指令

1.查看用戶名 git config user.name 2.查看密碼 git config user.password 3.查看郵箱 git config user.email 4.修改用戶名 git config --global user.name "xxx(新用戶名)" 5.修改密碼 git config --global user.password "xxx(新密碼)" 6.修改…

筆記73:ROS中的各種消息包

參考視頻: 33.ROS 的標準消息包 std_msgs_嗶哩嗶哩_bilibili 34. ROS 中的幾何包 geometry_msgs 和 傳感器包 sensor_msgs_嗶哩嗶哩_bilibili 標準消息包:std_msgs常用消息包:common_msgs導航消息包:nav_msgs幾何消息包&#xf…

實戰分享:Tomcat打破雙親委派模型,實現Web應用獨立與安全隔離的奧秘

目錄 一、JVM 類加載機制 二、Tomcat 類加載器 2.2 findClass 介紹 3.2 loadClass 介紹 三、web應用隔離 3.1 Spring 加載問題 在開始文章內容之前,先來看三個問題 假如在 Tomcat 上運行了兩個 Web 應用程序,兩個 web 應用中有同名的Servlet&#xf…

C++數據結構與算法——二叉樹的屬性

C第二階段——數據結構和算法,之前學過一點點數據結構,當時是基于Python來學習的,現在基于C查漏補缺,尤其是樹的部分。這一部分計劃一個月,主要利用代碼隨想錄來學習,刷題使用力扣網站,不定時更…

AGI概念與實現

AGI AGI(Artificial General Intelligence),中文名為“通用人工智能”或“強人工智能”,是指通過機器學習和數據分析等技術,使計算機具有類似于人類的認知和學習能力的技術. 多模態的大模型 (Multimodal…

詳細介紹如何用windows自帶Hyper-V安裝虛擬機(windows11和ubuntu22)

通過系統自帶的hyper-v安裝windows11,舒服又愜意,相比用第三方虛擬機軟件速度快很多。 硬件準備 準備 系統需要符合能安裝 Hyper-V 的最低要求windows版本含Hyper-V的功能 電腦空間 電腦要有足夠的空間來安裝你這個虛擬機。根據自己的磁盤容量情況來規…

2673. 使二叉樹所有路徑值相等的最小代價

給你一個整數 n 表示一棵 滿二叉樹 里面節點的數目,節點編號從 1 到 n 。根節點編號為 1 ,樹中每個非葉子節點 i 都有兩個孩子,分別是左孩子 2 * i 和右孩子 2 * i 1 。 樹中每個節點都有一個值,用下標從 0 開始、長度為 n 的整…

CloudCanal x Hive 構建高效的實時數倉

簡述 CloudCanal 最近對于全周期數據流動進行了初步探索,打通了Hive 目標端的實時同步,為實時數倉的構建提供了支持,這篇文章簡要做下分享。 基于臨時表的增量合并方式基于 HDFS 文件寫入方式臨時表統一 Schema任務級的臨時表 基于臨時表的…

【Linux實踐室】Linux初體驗

🌈個人主頁:聆風吟 🔥系列專欄:Linux實踐室、網絡奇遇記 🔖少年有夢不應止于心動,更要付諸行動。 文章目錄 一. ??任務描述二. ??相關知識2.1 🔔Linux 目錄結構介紹2.2 🔔Linux …

WebFlux相關問題及答案(2024)

1、什么是Spring WebFlux? Spring WebFlux 是 Spring Framework 5.0 中引入的一個全新的反應式框架,用于構建異步、非阻塞且事件驅動的服務。它允許開發者使用響應式編程模型來處理并發性很高的操作,而無需擔心傳統的多線程環境中的復雜性。…

poi工具讀寫excel操作學習總結

寫在前面的話 POI作為比較早期的Excel處理工具,其使用較為成熟且廣泛。EasyExcel相較之下,則是相對較新的工具,其卻有著比POI更為優越的一些特性,如更加簡單的API接口和更加優秀的性能。 性能對比:在數據量較小的情況下…

mybatis mysql insert 主鍵id為空

錯誤示范 java代碼設置了param參數&#xff0c;但是sql 字段沒有帶上參數&#xff0c;例如 void insertV2(Param("historyDO") HistoryDO historyDO); <insert id"insertDuplicate" parameterType"com.test.entity.HistoryDO"keyProperty&…

MySQL:一行記錄如何

1、表空間文件結構 表空間由段「segment」、區「extent」、頁「page」、行「row」組成&#xff0c;InnoDB存儲引擎的邏輯存儲結構大致如下圖&#xff1a; 行 數據庫表中的記錄都是按「行」進行存放的&#xff0c;每行記錄根據不同的行格式&#xff0c;有不同的存儲結構。 頁…