redis安裝(Windows和linux)

如何實現Redis安裝與使用的詳細教程

Redis 簡介

Redis是一個使用C語言編寫的開源、高性能、非關系型的鍵值對存儲數據庫。它支持多種數據結構,包括字符串、列表、集合、有序集合、哈希表等。Redis的內存操作能力極強,其讀寫性能非常優秀,且支持持久化,可以將數據存儲到磁盤上,確保數據安全。Redis還提供了一個強大的Lua腳本引擎,可以用來實現一些復雜的業務邏輯。Redis的使用場景非常廣泛,包括緩存、隊列、計數器、分布式鎖、會話存儲等等。

Redis官網地址:Redis

Redis中文地址:Redis中文網

Redis Windows版詳細教程

1、下載Redis安裝包

Windows版下載地址:Releases · microsoftarchive/redis · GitHub

2、解壓Redis安裝包

下載完成后,將壓縮文件解壓到任意目錄,例如D:\DevelopmentTool\Redis。解壓后的文件包括redis-server.exe(服務端)、redis-cli.exe(客服端)、redis.windows.conf(配置文件)等文件。

3、啟動Redis服務

首先雙擊運行redis-server.exe可執行文件,開啟Redis服務,此時Redis會在后臺運行。然后再雙擊運行redis-cli.exe可執行文件來與Redis進行交互,其中127.0.0.1表示本地主機IP,6379是默認的Redis端口號。

4、停止Redis服務

正確停止Redis服務的兩種方法:

4.1、使用redis-cli.exe命令行停止,然后關閉窗口

進入redis-cli.exe可執行文件,輸入shutdown命令,回車后Redis服務即會正常停止并退出。

  shutdown

4.2、首先點擊關閉redis-cli.exe窗口,然后再關閉redis-server.exe窗口

需要注意的是,采用這種方式關閉一定要注意關閉的執行順序。否則可能會導致數據丟失,因此建議使用第一種方式正常停止服務。

5、Redis開機自啟動

按下“Win+R”鍵,輸入“services.msc”并回車這樣就打開服務功能了。然后找到Redis服務,右鍵點擊屬性然后將手動修改為自動,點擊應用和確定,關閉窗口即可。

6、配置Redis(選擇默認配置可跳過)

打開Redis安裝目錄的redis.windows.conf文件,可以通過編輯該文件并修改相關選項來實現Redis的配置,例如設置監聽的端口、綁定的IP地址、密碼等。

6.1、配置Redis密碼

6.1.1、配置Redis臨時性密碼

找到Redis安裝目錄,啟動Redis服務,登錄Redis客服端

設置Redis密碼相關操作(下面的操作均要在Redis客服端中登錄后才能操作)

#查詢當前Redis服務密碼
config get requirepass
#設置(修改)當前Redis服務密碼  注意:這種命令行設置(修改)的密碼在服務重啟后失效,所以一般不使用這種方式。
config set requirepass 密碼
#驗證密碼登錄
auth 密碼

Redis Linux版詳細教程

1、下載Redis安裝包

注意:也可以使用Linux系統自帶的包管理工具來下載Redis安裝包(例如,Ubuntu可以使用apt-get,CentOS可以使用yum等)

Linux版下載地址:Index of /releases/

2、上傳(下載)Redis安裝包,并解壓Redis安裝包

進入上傳(下載)的Redis安裝包所在的目錄,將Redis安裝包解壓到任意目錄,例如/usr/local(假設Redis版本號為7.0.8)

tar -zxvf redis-7.0.8.tar.gz -C /usr/local
3、安裝Redis的依賴環境
yum install gcc-c++
4、編譯Redis源碼

進入解壓后的Redis源碼所在的目錄,例如/usr/local/redis-7.0.8,執行make命令進行編譯

cd /usr/local/redis-7.0.8  #進入解壓后的Redis源碼目錄
make       #執行make命令進行編譯
5、進入Redis的src目錄,安裝Redis
cd /usr/local/redis-7.0.8/src   #進入Redis的src目錄
make install#運行make install命令進行Redis安裝

安裝后的文件包括redis-server(服務端)、redis-cli(客服端)、redis.conf(配置文件)等文件。

6、啟動Redis服務(前臺啟動)

進入Redis的src目錄,執行redis-server文件

/usr/local/redis-7.0.8/src/redis-server    #啟動Redis服務端(按Ctrl+c可退出Redis服務端窗口) 


可以看到,前臺啟動Redis服務時,服務端頁面占據了整個控制臺,需要開啟另一個標簽頁面才能實現Redis客服端的啟動,其中我們可以通過修改Redis配置文件,使得Redis服務端頁面可以退出控制臺,在系統后臺默默執行。

7、啟動Redis服務(后臺啟動)

vim /usr/local/redis-7.0.8/redis.conf   #進入Redis的配置文件redis.conf

按 i 進入修改模式,將 “aemonize no” 修改為 “aemonize yes” 按 Esc 保存,按 “Shift + :” 輸入wq退出

后臺啟動Redis服務

#后臺啟動Redis服務的時候,后面一定要跟上配置文件redis.conf路徑,這樣后臺啟動Redis服務才能生效
/usr/local/redis-7.0.8/src/redis-server  /usr/local/redis-7.0.8/redis.conf

啟動Redis客服端,測試Redis服務是否在系統后臺默默執行。

/usr/local/redis-7.0.8/src/redis-cli    #啟動Redis客服端  (按Ctrl+d可退出客戶端窗口或者輸入exit) 

可以看見Redis客服端啟動成功,說明Redis服務系統后臺默默執行了。其中127.0.0.1表示本地主機IP,6379是默認的Redis端口號。

8、停止Redis服務
#查找Redis服務進程號
ps -ef | grep redis
#停止Redis服務
kill -9 進程號

9、配置Redis(選擇默認配置可跳過)

Redis的配置文件為redis.conf,默認存放在Redis安裝目錄下。可以通過編輯該文件并修改相關選項來實現Redis的配置,例如設置監聽的端口、綁定的IP地址、密碼等。

9.1、配置Redis密碼

9.1.1、配置Redis臨時性密碼

啟動Redis服務,登錄Redis客服端

/usr/local/redis-7.0.8/src/redis-server  /usr/local/redis-7.0.8/redis.conf  #后臺啟動Redis服務
/usr/local/redis-7.0.8/src/redis-cli    #啟動Redis客服端  (按Ctrl+d可退出客戶端窗口或者輸入exit) 

設置Redis密碼相關操作(下面的操作均要在Redis客服端中登錄后才能操作)

#查詢當前Redis服務密碼

config get requirepass
#設置(修改)當前Redis服務密碼  注意:這種命令行設置(修改)的密碼在服務重啟后失效,所以一般不使用這種方式。
config set requirepass 密碼
#驗證密碼登錄
auth 密碼

9.1.2、配置Redis永久性密碼

修改Redis密碼登錄檢驗配置并設置密碼(Redis默認是沒有開啟密碼登錄檢驗的)

vim /usr/local/redis-7.0.8/redis.conf   #進入Redis的配置文件redis.conf

#按 i 進入修改模式,找到 #requirepass foobared行,將其修改為下面的例子按 Esc 保存,然后按 “Shift+:” 輸入wq退出

重新啟動Redis服務

#查找Redis服務進程號
ps -ef | grep redis
#停止Redis服務
kill -9 進程號
#后臺啟動Redis服務
/usr/local/redis-7.0.8/src/redis-server  /usr/local/redis-7.0.8/redis.conf

登錄Redis客戶端進行測試

/usr/local/redis-7.0.8/src/redis-cli

執行Redis查詢語句

kyes *   #出現這個"(error) NOAUTH Authentication required." 表示用戶未登錄,需要進行身份驗證,說明密碼設置成功

在Redis客服端中進行身份驗證登錄,并且重新查詢

#Redis客服端中進行身份驗證登錄的幾種方式
#注意:-h后面跟著的是要登錄的主機IP地址,-p后面跟著的是端口號
#1、登錄Redis客服端的同時輸入登錄密碼
#/usr/local/redis-7.0.8/src/redis-cli -h localhost -p 6379 -a 密碼
#2、先登錄Redis客服端,然后再利用auth進行身份驗證
#auth 123456auth 123456

出現上面情況,說明Redis永久性密碼配置已經完成。

9.2、配置Redis遠程登錄

在本地電腦上利用cmd命令打開Redis客戶端所在目錄的redis-cli.exe可執行程序,登錄遠程系統的Redis服務(注意要確保遠程系統的防火墻已經關閉,或者系統的Redis端口號已經對外開放)

.\redis-cli.exe -h 192.168.188.188 -p 6379 -a 123456

以上說明Redis遠程登錄連接失敗,可以知道Redis默認是不支持遠程登錄服務的

修改Redis遠程登錄配置(Redis默認是不支持遠程登錄服務的)

vim /usr/local/redis-7.0.8/redis.conf   #進入Redis的配置文件redis.conf

#按 i 進入修改模式,找到 bind 127.0.0.1 -::1 行,將其注釋起來按 Esc 保存,然后按 “Shift+:” 輸入wq退出

重新啟動Redis服務

#查找Redis服務進程號
ps -ef | grep redis
#停止Redis服務
kill -9 進程號
#后臺啟動Redis服務
/usr/local/redis-7.0.8/src/redis-server  /usr/local/redis-7.0.8/redis.conf

重新登錄Linux系統的Redis服務(注意要確保Linux系統的防火墻已經關閉,或者Linux系統的Redis端口號已經對外開放)

.\redis-cli.exe -h 192.168.188.188 -p 6379 -a 123456

可以看見,在本地電腦上已經可以遠程登錄Linux系統的Redis服務了,說明Redis遠程登錄配置已經完成。

9.3、設置Redis啟動、停止、重啟、開機自啟動的簡單命令

創建一個管理Redis的系統服務文件redis.service

vim /etc/systemd/system/redis.service

創建的系統服務文件redis.service內容如下:

[Unit]
Description=redis-server
After=network.target[Service]
Type=forking
ExecStart=/usr/local/redis-7.0.8/src/redis-server  /usr/local/redis-7.0.8/redis.conf
PrivateTmp=true[Install]
WantedBy=multi-user.target

ExecStart=“這里填寫自己Redis服務文件所在的目錄以及配置文件所在的目錄”

重新加載Redis服務配置文件

systemctl daemon-reload

Redis啟動、停止、重啟、開機自啟動簡單命令的使用

# 查看Redis服務狀態
systemctl status redis
#查找Redis服務進程號
ps -ef | grep redis
# 啟動Redis服務
systemctl start redis
# 停止Redis服務
systemctl stop redis
# 重啟Redis服務
systemctl restart redis
# Redis服務開機自啟動
systemctl enable redis

以上設置Redis啟動、停止、重啟、開機自啟動的簡單命令已經完成。

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

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

相關文章

萬字解析:十大排序(直接插入排序+希爾排序+選擇排序+堆排序+冒泡排序+快速排序+歸并排序+計數排序+基數排序+桶排序)

文章目錄 十大排序排序算法復雜度及穩定性分析一、 排序的概念1.排序:2.穩定性:3.內部排序:4.外部排序: 二、插入排序1.直接插入排序2.希爾排序 三、選擇排序1.直接選擇排序方法一方法二直接插入排序和直接排序的區別 2.堆排序 四…

【藍橋杯省賽真題45】Scratch九宮格游戲 藍橋杯scratch圖形化編程 中小學生藍橋杯省賽真題講解

目錄 scratch九宮格游戲 一、題目要求 編程實現 二、案例分析 1、角色分析

輕量封裝WebGPU渲染系統示例<37>- 多個局部點光源應用于非金屬材質形成的效果(源碼)

當前示例源碼github地址: https://github.com/vilyLei/voxwebgpu/blob/feature/rendering/src/voxgpu/sample/BasePbrMaterialMultiLights.ts 當前示例運行效果: 此示例基于此渲染系統實現,當前示例TypeScript源碼如下: export class BasePbrMaterial…

2023年09月 Scratch(二級)真題解析#中國電子學會#全國青少年軟件編程等級考試

Scratch等級考試(1~4級)全部真題?點這里 一、單選題(共25題,每題2分,共50分) 第1題 點擊綠旗,運行程序后,舞臺上的圖形是?( ) A:畫筆粗細為4的三角形 B:畫筆粗細為5的六邊形 C:畫筆粗細為4的六角形 D:畫筆粗細為5的三角形 答案:D 第2題 如下圖所示,從所給…

緩存雪崩、擊穿、穿透_解決方案

文章目錄 緩存雪崩、擊穿、穿透1.緩存雪崩造成緩存雪崩解決緩存雪崩 2. 緩存擊穿造成緩存擊穿解決緩存擊穿 3.緩存穿透造成緩存穿透解決緩存穿透 緩存雪崩、擊穿、穿透 一般用戶數據存儲于磁盤,讀寫速度慢。 使用redis作為緩存,相當于數據緩存在內存&a…

GZ031 應用軟件系統開發賽題第1套

2023年全國職業院校技能大賽 應用軟件系統開發賽項(高職組) 賽題第1套 工位號: 2023年4月 競賽說明 一、項目背景 黨的二十大報告指出,要加快建設制造強國、數字中國,推動制造業高端化、智能化、綠色化發展。《IDC中國制造企業調研報告,2021》報告指…

SpringBoot學習筆記-實現微服務:匹配系統(上)

筆記內容轉載自 AcWing 的 SpringBoot 框架課講義,課程鏈接:AcWing SpringBoot 框架課。 CONTENTS 1. 配置WebSocket2. 前后端WebSocket通信2.1 WS通信的建立2.2 加入JWT驗證 3. 前后端匹配業務3.1 實現前端頁面3.2 實現前后端交互邏輯3.3 同步游戲地圖 …

年底了,我勸大家真別輕易離職...

年底了,一些不滿現狀,被外界的“高薪”“好福利”吸引的人,一般就在這時候毅然決然地跳槽了。 在此展示一套學習筆記 / 面試手冊,年后跳槽的朋友可以好好刷一刷,還是挺有必要的,它幾乎涵蓋了所有的軟件測試…

銀河麒麟V10-ARM架構-postgresql安裝與部署指南

提示:本人長期接收外包任務。 前言 本文詳細介紹應用源碼進行pgsql的安裝步驟,本文以postgresql-12.0為例。 一、下載并解壓安裝包 ☆下載地址:https://ftp.postgresql.org/pub/source/ 解壓安裝包,創建安裝路徑: …

shopee數據分析軟件:了解市場趨勢,分析競爭對手,優化運營策略

在當今數字化時代,數據已經成為了企業決策的重要依據。對于電商行業來說,數據更是至關重要。如果你想在電商領域中脫穎而出,那么你需要一款強大的數據分析工具來幫助你更好地了解市場、分析競爭對手、優化運營策略。而知蝦數據軟件就是這樣一…

【python學習】中級篇-圖形界面-內置庫Tkinter,用于創建圖形用戶界面(GUI)

Tkinter是Python的一個內置庫,用于創建圖形用戶界面(GUI)。 以下是一個簡單的Tkinter用法示例: import tkinter as tkdef on_click():label.config(text"你好," entry.get())# 創建主窗口 root tk.Tk() root.title("Tkinte…

【python】[subprocess庫] 優雅的并發模板:并發,多進程管理與交互

需求 1> 創建多個進程,并發執行多個終端指令 2> 每個進程的進程號不同(以供記錄,并在異常退出時進行進程清理) 3> 每個子進程的輸出可被python變量記錄 (別問,就是想看) 4> 這些子…

錯題集(c語言)

一、 #include <stdio.h> int main() {int x, y;for (x 30, y 0; x > 10, y<10; x--, y)x / 2, y 2;printf("x%d,y%d\n", x, y);return 0; }思路&#xff1a; 第一次循環開始前&#xff1a;x30&#xff0c;y0&#xff0c;結束&#xff1a;x15&#…

js算法面試題(附答案)

js算法面試題十道 兩數之和 題目&#xff1a;給定一個整數數組 nums 和一個目標值 target&#xff0c;請你在該數組中找出和為目標值的那兩個整數&#xff0c;并返回他們的數組下標。 function twoSum(nums, target) {const map new Map();for (let i 0; i < nums.leng…

Java中如何使用雪花算法生成唯一ID

雪花算法&#xff08;Snowflake ID&#xff09;是 Twitter 開源的一種分布式 ID 生成算法&#xff0c;其目的是生成全局唯一的 ID。該算法的核心思想是將一個 64 位的二進制數字分成幾個部分&#xff0c;每個部分表示不同的信息&#xff0c;例如數據中心ID、機器ID、序列號等。…

BUUCTF 梅花香之苦寒來 1

BUUCTF:https://buuoj.cn/challenges 題目描述&#xff1a; 注意&#xff1a;得到的 flag 請包上 flag{} 提交 密文&#xff1a; 下載附件&#xff0c;解壓得到一張.jpg圖片。 解題思路&#xff1a; 1、用010 Editor看了一下&#xff0c;剛開始以為是修改寬高的題&#xff…

羊大師教你如何有效解決工作中的挑戰與壓力?

在現代社會&#xff0c;工作問題一直是許多人頭疼的難題。無論是從工作壓力到職業發展&#xff0c;工作問題不僅會影響個人的心理健康&#xff0c;還可能對整個工作團隊的效率和和諧產生負面影響。因此&#xff0c;如何有效解決工作問題成為了每個職場人士都需要面對的挑戰。 …

Web前端—移動Web第四天(vw適配方案、vw和vh的基本使用、綜合案例-酷我音樂)

版本說明 當前版本號[20231122]。 版本修改說明20231122初版 目錄 文章目錄 版本說明目錄移動 Web 第四天01-vw適配方案vw和vh基本使用vw布局vh布局混用問題 02-綜合案例-酷我音樂準備工作頭部布局頭部內容搜索區域banner 區域標題公共樣式排行榜內容推薦歌單布局推薦歌單內…

Cuda out of memory原因以及解決辦法

Cuda out of memory原因以及解決辦法 文章目錄 Cuda out of memory原因以及解決辦法batch_size設置過大 batch_size設置過大 最近在做對抗訓練方面的實驗&#xff0c;當batch_size設置為256的時候&#xff0c;出現cuda out of memory. 當將batch_size修改為128時&#xff0c;則…

mysql使用--連接查詢

1.連接查詢 如&#xff1a;SELECT * FROM t1, t2; 上述FROM語句將t1表&#xff0c;t2表連接。 假設t1表含n條記錄&#xff0c;t2表含m條記錄&#xff0c;則t1, t2得到的表將包含n*m條記錄。 我們以一個混合連接&#xff0c;過濾的查詢分析語句執行過程。 如&#xff1a;SELECT…