Linux 安裝 Redis 教程

優質博文:IT-BLOG-CN

一、準備工作

配置gcc:安裝Redis前需要配置gcc

yum install gcc

如果配置gcc出現依賴包問題,在安裝時提示需要的依賴包版本和本地版本不一致,本地版本過高,出現如下問題:

[root@localhost ~] yum install gcc
Loaded plugins: fastestmirror
Loading mirror speeds from cached hostfile* base: mirrors.aliyun.com* epel: mirrors.bfsu.edu.cn* extras: mirros.aliyun.com* updates: mirros.aliyun.comNo package gcc available.Error: Nothing to do

使用--skip--broken命令嘗試繞過依賴包時,直接把gcc安裝包也繞過了

卸載依賴包重裝版本的方法過于繁瑣,可能扯出來一堆版本問題。這種問題原因是之前配置yum源時配置的阿里源所以下載的大多數依賴包版本都比較高,在安裝很多較低版本軟件時都會遇到這個問題。

所以,如果是因為配置yum源問題,這里建議直接將yum源更換為Centos官方源。這里我的Centos版本是7.9 到官方找了鏡像地址為:http://mirror.centos.org/centos-7/7.9.2009/os/x86_64/Packages/centos-release-7-9.2009.0.el7.centos.x86_64.rpm

操作步驟:
1、進入repo目錄

cd /etc/yum.repos.d/

2、備份系統原來的repo文件

mv CentOS-Base.repo CentOS-Base.repo.backup

3、用wget下載repo文件

wget http://mirrors.163.com/.help/CentOS6-Base-163.repo

4、替換系統原理的repo文件

mv CentOS6-Base-163.repo CentOS-Base.repo

5、清理緩存

yum clean all

6、緩存文件

yum makecache

7、重新更新yum

yum update -y

二、Redis 安裝包

Redis官網鏈接
在這里插入圖片描述
獲取redis資源:或者手動下載后進行上傳即可。

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

Redis 6.2.11官網下載鏈接

解壓redis安裝包到/usr/local路徑下:

tar -zxvf redis-5.0.7.tar.gz -C /usr/local

解壓成功后將文件夾名修改為redis

mv redis-5.0.7 redis

三、安裝 Redis

編譯: 進入到/usr/local/redis目錄,輸入命令make執行編譯命令,接下來控制臺會輸出各種編譯過程中輸出的內容。

cd redis-5.0.7
make

安裝: 輸入以下命令

make install PREFIX=/usr/local/redis

這里多了一個關鍵字PREFIX=這個關鍵字的作用是編譯的時候用于指定程序存放的路徑。比如我們現在就是指定了redis必須存放在/usr/local/redis目錄。假設不添加該關鍵字Linux會將可執行文件存放在/usr/local/bin目錄,庫文件會存放在/usr/local/lib目錄。配置文件會存放在/usr/local/etc目錄。其他的資源文件會存放在usr/local/share目錄。這里指定號目錄也方便后續的卸載,后續直接rm -rf /usr/local/redis即可刪除redis

啟動Redis: 進入redis安裝目錄,執行下面命令啟動redis服務

./bin/redis-server redis.conf

在這里插入圖片描述

四、配置 Redis服務

【1】如上啟動redis不能退出控制臺,如果退出控制臺redis服務也會停止。如果想要讓redis后臺的方式運行,需要修改redis的配置文件:redis.conf。將該配置文件中的daemonize no改為 daemonize yes即可:

daemonize yes

修改完配置文件后,重新啟動一下redis服務

./bin/redis-server redis.conf

【2】查看redis服務器運行情況:端口號6379

netstat -tunlp | grep redis

在這里插入圖片描述
【3】如果需要在其他主機連接redis,記得要修改redis.conf配置文件,增加一行bind * -::* ,即配置了允許所有主機連接。
在這里插入圖片描述
修改完后記得重啟redis服務使配置文件生效。

【4】進入redis客戶端模式:

./bin/redis-cli

關閉redis客戶端模式

shutdown

【5】通過CONFIG GET *的方式讀取所有配置項。這里列舉下比較重要的配置項

配置項名稱配置項值范圍說明
daemonizeyes、noyes表示啟用守護進程,默認是no即不以守護進程方式運行。其中Windows系統下不支持啟用守護進程方式運行
port指定Redis監聽端口,默認端口為6379
bind綁定的主機地址,如果需要設置遠程訪問則直接將這個屬性備注下或者改為bind *即可,這個屬性和下面的protected-mode控制了是否可以遠程訪問 。
protected-modeyes 、no保護模式,該模式控制外部網是否可以連接redis服務,默認是yes,所以默認我們外網是無法訪問的,如需外網連接rendis服務則需要將此屬性改為no
timeout300當客戶端閑置多長時間后關閉連接,如果指定為0,表示關閉該功能
logleveldebug、verbose、notice、warning日志級別,默認為notice
databases16設置數據庫的數量,默認的數據庫是0。整個通過客戶端工具可以看得到
rdbcompressionyes、no指定存儲至本地數據庫時是否壓縮數據,默認為yesRedis采用LZF壓縮,如果為了節省CPU時間,可以關閉該選項,但會導致數據庫文件變的巨大。
dbfilenamedump.rdb指定本地數據庫文件名,默認值為dump.rdb
dir指定本地數據庫存放目錄
requirepass設置 Redis 連接密碼,如果配置了連接密碼,客戶端在連接Redis時需要通過AUTH <password>命令提供密碼,默認關閉
maxclients0設置同一時間最大客戶端連接數,默認無限制,Redis可以同時打開的客戶端連接數為Redis進程可以打開的最大文件描述符數,如果設置maxclients 0,表示不作限制。當客戶端連接數到達限制時,Redis會關閉新的連接并向客戶端返回max number of clients reached錯誤信息。
maxmemoryXXX 指定Redis最大內存限制,Redis在啟動時會把數據加載到內存中,達到最大內存后,Redis會先嘗試清除已到期或即將到期的Key,當此方法處理 后,仍然到達最大內存設置,將無法再進行寫入操作,但仍然可以進行讀取操作。Redis新的vm機制,會把 Key 存放內存,Value會存放在swap區。配置項值范圍列里XXX為數值。

【6】將redis加入到開機啟動

vi /etc/rc.local //在里面添加內容:/usr/local/redis/bin/redis-server /usr/local/redis/etc/redis.conf (意思就是開機調用這段開啟redis的命令)

【7】將redis-cliredis-server拷貝到bin下,讓redis-cli指令可以在任意目錄下直接使用

cp /usr/local/redis/bin/redis-server /usr/local/bin/
cp /usr/local/redis/bin/redis-cli /usr/local/bin/

【8】設置redis密碼

a.運行命令:redis-cli
b.查看現有的redis密碼(可選操作,可以沒有)運行命令:config get requirepass 如果沒有設置過密碼的話運行結果會如下圖所示
c.設置redis密碼運行命令:config set requirepass ****(****為你要設置的密碼),設置成功的話會返回‘OK’字樣
d.測試連接重啟redis服務//(redis-cli -h 127.0.0.1 -p 6379 -a ****(****為你設置的密碼))輸入 redis-cli 進入命令模式,使用 auth '*****' (****為你設置的密碼)登陸      

【9】讓外網能夠訪問redis

a.配置防火墻:  **firewall-cmd --zone=public --add-port=6379/tcp --permanent**(開放**6379**端口)**systemctl restart firewalld**(重啟防火墻以使配置即時生效)查看系統所有開放的端口:firewall-cmd --zone=public --list-portsb.此時 雖然防火墻開放了6379端口,但是外網還是無法訪問的,因為redis監聽的是127.0.0.1:6379,并不監聽外網的請求。(一)把文件夾目錄里的redis.conf配置文件里的bind 127.0.0.1前面加#注釋掉(二)命令:redis-cli連接到redis后,通過 config get  daemonize和config get  protected-mode 是不是都為no,如果不是,就用config set 配置名 屬性 改為no。

【10】Linux系統下設置redis的密碼:
1、進入redis操作的命令行:

redis-cli

2、查看現有的redis密碼(可選操作,可以沒有)

config get requirepass

3、設置redis密碼

config set requirepass ****(****為你要設置的密碼),設置成功的話會返回‘OK’字樣

4、重啟redis服務:ctrl+C退出當前的命令行模式后運行命令:

redis-cli -h 127.0.0.1 -p 6379 -a ****(****為你心設置的密碼)

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

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

相關文章

Jupyter無法導入庫,但能在終端導入的問題

Jupyter無法導入庫&#xff0c;但能在終端導入 ?錯誤問題描述&#xff1a;conda activate LLMs激活某個Conda的環境后&#xff0c;盡管已經通過conda或者pip在這個環境中安裝了一些&#x1f40d;Python的庫&#xff0c;但無法在Jupyter中導入&#xff0c;卻能在終端成功導入。…

京東商品詳情數據接口(JD.item_get)丨京東API實時接口指南

京東商品詳情API接口&#xff08;JD.item_get&#xff09;是京東開放平臺提供的一個數據接口&#xff0c;用于獲取京東平臺上單個商品的詳細信息。 通過這個接口&#xff0c;開發者可以獲取到包括商品名稱、品牌、產地、規格參數、價格信息、銷量、評價、圖片、描述等在內的詳…

Node.js開發實戰 視頻教程 下載

ode.js開發實戰 視頻教程 下載 下載地址 https://download.csdn.net/download/m0_67912929/89487510 01-課程介紹.mp4 02-內容綜述.mp4 03-Node.js是什么? .mp4 04-Node.js可以用來做什么?.mp4 05-課程實戰項目介紹.mp4 06-什么是技術預研? .mp4 07-Node.js開發環境…

Windows 11 安裝 安卓子系統 (WSA)

How to Install Windows Subsystem for Android (WSA) on Windows 11 新手教程&#xff1a;如何安裝Windows 11 安卓子系統 說明 Windows Subsystem for Android 或 WSA 是由 Hyper-V 提供支持的虛擬機&#xff0c;可在 Windows 11 操作系統上運行 Android 應用程序。雖然它需…

【JS】注意考點

1.聲明變量時所遵循的規則&#xff1a; (1)可以使用一個保留關鍵字var同時聲明多個變量 (2)可以在聲明變量的同時對其賦值&#xff0c; (3)如果只是聲明了變量&#xff0c;并未對其賦值&#xff0c;其值就默認為 Undefined。 (4)保留關鍵字var可以用作for語句和for…in語句…

python基礎_類

在Python中&#xff0c;類&#xff08;Class&#xff09;是面向對象編程&#xff08;OOP&#xff09;的核心概念之一。類提供了一種創建新對象的模板&#xff0c;這些對象通常被稱為類的實例或對象。以下是關于Python類的一些關鍵點和特性&#xff1a; 定義類 類通過class關鍵…

PostgreSQL的系統視圖pg_stat_wal

PostgreSQL的系統視圖pg_stat_wal 在 PostgreSQL 數據庫中&#xff0c;pg_stat_wal 視圖提供了與 WAL&#xff08;Write-Ahead Logging&#xff09;日志有關的統計信息。WAL 是 PostgreSQL 用于確保數據一致性和持久性的重要機制。因此&#xff0c;監控和分析 WAL 活動對于數據…

ctfshow-web入門-命令執行(web71-web74)

目錄 1、web71 2、web72 3、web73 4、web74 1、web71 像上一題那樣掃描但是輸出全是問號 查看提示&#xff1a;我們可以結合 exit() 函數執行php代碼讓后面的匹配緩沖區不執行直接退出。 payload&#xff1a; cvar_export(scandir(/));exit(); 同理讀取 flag.txt cinclud…

文華財經博易大師盤立方多空波段止損畫線指標公式

TT:PERIOD7; EMA120:EMA(C,120); RSV:(CLOSE-LLV(LOW,9))/(HHV(HIGH,9)-LLV(LOW,9))*100; K:SMA(RSV,3,1); D:SMA(K,3,1); J:3*K-2*D; DRAWTEXT(TT&&J<0,L,多),VALIGN0; DRAWTEXT(TT&&J>100,H,空),VALIGN2; IF(TT,EMA(C,60),NULL),RGB(255,255,2…

JavaScript數組對象 , 正則對象 , String對象以及自定義對象介紹

1. Array數組對象 數組對象是使用單獨的變量名來存儲一系列的值。 1.1創建一個數組 創建一個數組&#xff0c;有三種方法。 【1】常規方式: let 數組名 new Array();【2】簡潔方式: 推薦使用 let 數組名 new Array(數值1,數值2,...);【3】字面:在js中創建數組使用中括號…

【ubuntu 】使用samba配置共享用戶home目錄和其他具體路徑

目錄 1 安裝samba 2 修改Samba配置文件 3 增加Rose用戶的samba帳號 4 重啟samba 5 測試 1 安裝samba 使用如下命令安裝samba&#xff1a; sudo apt-get updatesudo apt-get install samba openssh-server 2 修改Samba配置文件 sudo cp /etc/samba/smb.conf /etc/samba…

試用筆記之-收錢吧安卓版演示源代碼,收錢吧手機版感受

首先下載&#xff1a; https://download.csdn.net/download/tjsoft/89499105 安卓手機安裝 如果有收錢吧帳號輸入收錢吧帳號和密碼。 如果沒有收錢吧帳號點我的注冊 登錄收錢吧帳號后就可以把手機當成收錢吧POS機用了&#xff0c;還可以掃客服的付款碼哦 源代碼技術交流QQ:42…

Docker安裝MySQL5

Docker安裝MySQL5 前言 MySQL 是一個開源的關系型數據庫管理系統&#xff0c;廣泛用于各種 Web 應用程序的開發和生產環境中。MySQL 5 是 MySQL 數據庫的一個較早版本&#xff0c;雖然不再是最新版本&#xff0c;但仍然被一些項目所使用和支持。 在 Docker 中安裝 MySQL 5 可…

Docker 手冊

幫助命令 docker 命令 --help鏡像命令 docker images (-a所有 &#xff5c; -q只顯示容器的ID) docker search 鏡像名 docker pull 鏡像名&#xff1a;版本號 docker rmi -f ID&#xff5c;鏡像名&#xff1a;版本號 // 刪除本地一個或多個鏡像 docker rmi -f $(docker …

U盤數據恢復實戰指南:原因、方案與預防措施

一、引言&#xff1a;U盤數據恢復概述 在數字化時代&#xff0c;U盤作為一種便攜式存儲設備&#xff0c;廣泛應用于個人和企業中。然而&#xff0c;由于各種原因&#xff0c;U盤數據丟失的問題時有發生。U盤數據恢復技術便是在這種情況下應運而生&#xff0c;它幫助用戶在數據…

TPS61085非同步650kHz,1.2MHz, 18.5V升壓DCDC芯片

1 特點 TPS61085外觀和絲印PMKI 2.3 V 至 6 V 輸入電壓范圍 具有 2.0A 開關電流的 18.5V 升壓轉換器 650kHz/1.2MHz 可選開關頻率 可調軟啟動 熱關斷 欠壓閉鎖 8引腳VSSOP封裝 8引腳TSSOP封裝 2 應用 手持設備 GPS接收器 數碼相機 便攜式應用 DSL調制解調器 PCMCIA卡 TFT LCD…

MySQL之事務特性ACID、并發事務問題、隔離級別

1、事務特性ACID 原子性&#xff1a;事務是不可分割的最小操作單元&#xff0c;要么全部成功&#xff0c;要么全部失敗。一致性&#xff1a;事務完成時&#xff0c;必須使所有數據都保持一致狀態。隔離性&#xff1a;數據庫系統提供的隔離機制&#xff0c;保證事務在不外部并發…

Java并發編程基礎知識點

目錄 Java并發編程基礎知識點1、線程&#xff0c;進程概念及二者的關系進程相關概念線程相關概念進程與線程的關系補充小知識點&#xff1a; 2、線程的狀態Java線程的狀態&#xff1a;Java線程不同狀態之間的切換圖示 3、Java程序中如何創建線程&#xff1f;①、繼承Thread類②…

2024年華為OD機試真題-傳遞悄悄話 -C++-OD統一考試(C卷D卷)

2024年OD統一考試(D卷)完整題庫:華為OD機試2024年最新題庫(Python、JAVA、C++合集) 題目描述: 給定一個二叉樹,每個節點上站著一個人,節點數字表示父節點到該節點傳遞悄悄話需要花費的時間。 初始時,根節點所在位置的人有一個悄悄話想要傳遞給其他人,求二叉樹所有節…

【漏洞復現】用友NC——文件上傳漏洞

聲明&#xff1a;本文檔或演示材料僅供教育和教學目的使用&#xff0c;任何個人或組織使用本文檔中的信息進行非法活動&#xff0c;均與本文檔的作者或發布者無關。 文章目錄 漏洞描述漏洞復現測試工具 漏洞描述 用友NC是由用友公司開發的一套面向大型企業和集團型企業的管理軟…