不同環境安裝配置redis

不同環境安裝配置redis

windows 環境安裝redis

redis所有下載地址

  • windows版本redis下載(GitHub): https://github.com/tporadowski/redis/releases (推薦使用)
  • https://github.com/MicrosoftArchive/redis/releases]
  • 官網下載(無Windows版本): https://redis.io/download
  • redis中文網站: http://www.redis.cn](http://www.redis.cn/)
  • 不同redis版本地址:[https://download.redis.io/releases/
  • 發行說明:https://raw.githubusercontent.com/redis/redis/5.0/00-RELEASENOTES

redis壓縮包安裝

  1. 下載redis壓縮包: https://github.com/tporadowski/redis/releases(根據實際情況選擇下載,這里我是壓縮包所以我選了zip的版本)
    在這里插入圖片描述

  2. 解壓改名字,并且移動到自己需要安裝的磁盤路徑我這里解壓到了D盤

在這里插入圖片描述

  1. 解壓完成之后記住安裝路徑,因為一會兒環境變量配置需要用到

在這里插入圖片描述

  1. **配置環境變量:**找到 我的電腦——》右鍵——》屬性——》找到高級系統設置——》環境變量——》系統變量——》新建系統變量填入變量名和變量值(路勁)——》找到path新增變量保存即可

在這里插入圖片描述
在這里插入圖片描述

在這里插入圖片描述

  1. 執行命令查看安裝是否成功,出現版本說明安裝成功
redis-cli -v

在這里插入圖片描述

  1. 命令啟動,使用管理員身份打開cmd執行一下命令
start redis-server

在這里插入圖片描述

redis.msi安裝

  1. **下載redis.msi安裝包網址:**https://github.com/tporadowski/redis/releases(根據實際情況選擇下載,這里選擇msi版本)

在這里插入圖片描述

  1. 雙擊安裝,一直next,直到下面界面,勾選上再next

image-20220222210248437

image-20220222210257485

image-20220222210620908

image-20220222210913854

image-20220222211111509

image-20220222211211025

  • 接下來可以點擊install進行安裝了,如果安裝有殺毒軟件可以會權限提示,全部允許即可,不要點錯了。
    image-20220222211155310

image-20220222211136670

  1. 配置環境變量
  • 安裝完畢后,進入redis安裝目錄找到配置文件redis.windows-service.conf 。注意是redis.windows-service.conf不是redis.windows.conf后者是以非系統服務方式啟動程序使用的配置文件

image-20220222212829164

  • 在配置文件中,找到requirepass foobared字樣,在其后面追加一行,輸入requirepass 123456設置訪問Redis時所需的密碼。注意一般測試情況下可以不用設定密碼。我這里設置123456做演示。

image-20220222213254994

  1. 啟動服務
  • 進入計算機服務中 (右鍵計算機 → 管理 → 服務和應用程序 → 服務)或者(或者直接快捷鍵win+R 然后輸入services.msc打開服務)再在右側找到Redis名稱的服務,查看啟動情況。如未啟動,則手動啟動,正常情況下,服務應該正常啟動并運行了,但是因為前面修改過配置文件,需要重啟服務,另外在**【任務管理器】→【服務】中也可以啟動**。

image-20220222213612544

image-20220222213732936

  1. 測試能否正常
  • 工作測試一下redis能否正常工作
  • 用命令進入redis安裝路徑,如果在C盤就直接用cd+redis安裝路徑,如果和我一樣是D盤就先輸入D:進去D盤之后在使用cd+redis安裝路徑
cd D:\installJob\redis

在這里插入圖片描述

  • 輸入redis-cli并回車(redis-cli是客戶端程序)如圖正常提示進入,并顯示正確端口號,則表示服務已經啟動。
redis-cli

在這里插入圖片描述

  • 由于剛剛配置了密碼,使用服務前需要先通過密碼驗證,輸入“auth 123456”并回車(123456是之前設定的密碼),返回提示OK表示驗證通過。

在這里插入圖片描述

  • 然后再驗證set和get命令,如果一切正常便安裝部署成功。
    在這里插入圖片描述

Linux環境安裝redis

通過包管理器安裝(推薦新手)

  1. CentOS/RHEL 系統
# 更新系統包
sudo yum update -y# 安裝依賴工具和庫
sudo yum install -y gcc tcl# 安裝 Redis
sudo yum install -y redis# 啟動 Redis 服務并設置開機自啟
sudo systemctl start redis
sudo systemctl enable redis# 驗證安裝
redis-cli ping  # 返回 PONG 表示成功
  1. Ubuntu/Debian 系統
# 更新軟件列表
sudo apt update# 安裝 Redis
sudo apt install -y redis-server# 啟動服務
sudo systemctl start redis
sudo systemctl enable redis# 檢查狀態
sudo systemctl status redis

通過源碼編譯安裝(自定義版本/優化配置)

  1. 安裝依賴
# CentOS/RHEL
sudo yum install -y gcc-c++ make tcl# Ubuntu/Debian
sudo apt install -y build-essential tcl
  1. 下載并編譯 Redis
# 下載源碼(以 Redis 7.2.4 為例)
wget https://download.redis.io/releases/redis-7.2.4.tar.gz
tar xzf redis-7.2.4.tar.gz
cd redis-7.2.4# 編譯安裝
make PREFIX=/usr/local/redis install  # 指定安裝目錄
  1. 配置 Redis
# 復制配置文件
mkdir -p /usr/local/redis/conf
cp redis.conf /usr/local/redis/conf/# 修改關鍵配置(/usr/local/redis/conf/redis.conf)
daemonize yes          # 后臺運行
bind 0.0.0.0           # 允許遠程訪問(生產環境慎用)
requirepass yourpass   # 設置密碼
protected-mode no      # 關閉保護模式
  1. 創建 Systemd 服務
# 創建服務文件
sudo vim /etc/systemd/system/redis.service# 添加以下內容(根據實際路徑調整)
[Unit]
Description=Redis Server
After=network.target[Service]
Type=forking
ExecStart=/usr/local/redis/bin/redis-server /usr/local/redis/conf/redis.conf
ExecStop=/usr/local/redis/bin/redis-cli shutdown
Restart=always[Install]
WantedBy=multi-user.target# 重載服務并啟動
sudo systemctl daemon-reload
sudo systemctl start redis
sudo systemctl enable redis

關鍵配置優化

  1. 內存管理
# 限制最大內存(示例:1GB)
maxmemory 1gb# 設置淘汰策略(LRU 算法)
maxmemory-policy allkeys-lru
  1. 持久化配置
# RDB 快照(默認啟用)
save 900 1
save 300 10
save 60 10000# AOF 日志(追加寫入)
appendonly yes
appendfsync everysec  # 每秒同步
  1. 禁用透明大頁(提升性能)
echo never > /sys/kernel/mm/transparent_hugepage/enabled

安全加固

  1. 防火墻設置
# 開放 6379 端口(CentOS)
sudo firewall-cmd --zone=public --add-port=6379/tcp --permanent
sudo firewall-cmd --reload# 開放 6379 端口(Ubuntu/iptables)
sudo iptables -A INPUT -p tcp --dport 6379 -j ACCEPT
  1. 限制訪問 IP
# 修改 redis.conf
bind 192.168.1.100  # 僅允許指定 IP 訪問
  1. 啟用 TLS 加密(Redis 6.0+)
# 生成證書
openssl req -x509 -newkey rsa:4096 -keyout redis.key -out redis.crt -days 365 -nodes# 配置 redis.conf
tls-port 6379
port 0
tls-cert-file /path/to/redis.crt
tls-key-file /path/to/redis.key

測試與驗證

  1. 連接 Redis
redis-cli -h 127.0.0.1 -p 6379 -a yourpass
  1. 執行基礎命令
SET testkey "Hello Redis"
GET testkey  # 應返回 "Hello Redis"
  1. 監控工具
redis-cli monitor  # 實時監控命令
redis-cli info     # 查看服務器信息

常見問題解決

  1. 編譯錯誤
  • 原因:缺少依賴庫(如 gcctcl)。
  • 解決:按步驟安裝依賴后重新編譯。
  1. 啟動失敗
  • 檢查日志:

    journalctl -u redis.service
    
  • 常見問題:端口沖突、配置文件語法錯誤。

  1. 內存不足警告
  • 設置參數:

    echo 1 > /proc/sys/vm/overcommit_memory
    

卸載 Redis

# 包管理器安裝
sudo yum remove redis   # CentOS
sudo apt purge redis-server  # Ubuntu# 源碼安裝
sudo rm -rf /usr/local/redis
sudo rm /etc/systemd/system/redis.service
sudo systemctl daemon-reload

redis可視化工具安裝

Redis Desktop Manager

注意:(需要安裝使用,0.9.4以上是要收費的)

  1. **下載網址:**https://github.com/uglide/RedisDesktopManager/releases/download/0.9.3/redis-desktop-manager-0.9.3.817.exe
  2. **詳情:**https://blog.csdn.net/u012688704/article/details/82251338
  3. 下載之后直接點擊安裝

在這里插入圖片描述

在這里插入圖片描述

在這里插入圖片描述

在這里插入圖片描述

在這里插入圖片描述

  1. 鏈接可視化工具

在這里插入圖片描述

在這里插入圖片描述

  1. 如下界面就可以正式使用了

在這里插入圖片描述

RedisStudio

  1. **下載網址:**https://github.com/cinience/RedisStudio/releases

在這里插入圖片描述

  1. 直接打開就鏈接

在這里插入圖片描述

在這里插入圖片描述

在這里插入圖片描述

在這里插入圖片描述

treeNMS

  1. **官網下載地址:**http://www.treesoft.cn/dms.html

在這里插入圖片描述

  1. 解壓使用

在這里插入圖片描述

  1. 根據部署說明里面的步驟執行項目就可以使用了

image-20220222224027914

image-20220222224408383
image-20220222224436538

  1. 根據部署說明里面的步驟執行項目就可以使用了

image-20220222224027914

image-20220222224408383

image-20220222224436538

注意:百度云下載redis相關安裝包.7z
鏈接: https://pan.baidu.com/s/1d7aC6om1STD4C5fOQ03JSA 提取碼: ch12

來都來了,收藏一下,點個贊再走唄

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

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

相關文章

匯川Easy系列PLC算法系列(回溯法ST語言實現)

Easy系列PLC 3次多項式軌跡插補算法 Easy系列PLC 3次多項式軌跡插補算法(完整ST代碼)_plc連續插補算法-CSDN博客文章瀏覽閱讀122次。INbExecuteBOOLOFFOFF不保持1INrStartPosREAL0.0000000.000000不保持起始位置unit2INrEndPosREAL0.0000000.000000不保持結束位置unit3INrStar…

Linux C:構造數據類型

目錄 一、結構體(struct) 1.1類型定義 1.2 結構體變量定義 1.3 結構體元素初始化 1.4 結構體成員訪問 1.5 結構體的存儲(內存對齊) 1.6 結構體傳參 本文主要記錄了C語言中構造數據類型部分的內容,今天暫時只寫了…

Python:self

在Python面向對象編程中,self是一個指向類實例自身的引用參數:?1. 本質與作用??身份標識?:self是類實例化后對象的"身份證",代表當前實例本身,用于區分不同實例的屬性和方法??自動傳遞?:調…

【SpringMVC】SpringMVC的概念、創建及相關配置

什么是SpringMVC 概述 中文翻譯版:Servlet 棧的 Web 應用 Spring MVC是Spring Framework的一部分,是基于Java實現MVC的輕量級Web框架。 查看官方文檔:https://docs.spring.io/spring/docs/5.2.0.RELEASE/spring-framework-reference/web.h…

淺談存儲過程

問題引入 面試的時候有時候會問到知不知道存儲過程,用沒用過? 是什么 存儲過程(Stored Procedure)是在大型數據庫系統中,一組為了完成特定功能的SQL 語句集,它存儲在數據庫中,一次編譯后永久…

maven optional 功能詳解

前言 最近參與了一個項目,使用maven管理依賴.項目拆分了很多模塊.然后交個多個團隊各自開發.最后在一個項目骨架中,把各自的模塊引入進來,一起啟動. 后來隨著項目的深入.引入的jar包變多.發現 jar包太多,編譯太慢, 打包之后的war包非常大.這種情況就可以使用optional來優化什么…

Python基礎--Day04--流程控制語句

流程控制語句是計算機編程中用于控制程序執行流程的語句。它們允許根據條件來控制代碼的執行順序和邏輯,從而使程序能夠根據不同的情況做出不同的決策。流程控制實現了更復雜和靈活的編程邏輯。 順序語句 順序語句是按照編寫的順序依次執行程序中的代碼。代碼會按照…

【同濟大學】雙速率自動駕駛架構LeAD:端到端+LLM,CARLA實測93%路線完成率,性能SOTA!

近年來,隨著端到端的技術快速發展將自動駕駛帶到了一個新高度,并且取得了非常亮眼的成績。由于感知限制和極端長尾場景下訓練數據覆蓋不足,模型在高密度復雜交通場景下和不規則交通情況下的處理能力不足,導致在開放道路上大規模部…

github與git新手教程(快速訪問github)

0 序言 作為一個開發者,你必須知道github和git是什么,怎么使用。 github是一個存儲代碼等資源的遠程倉庫,一個大型項目往往需要很多人共同協作開發,而大家如何協同開發的進度與分工等要求需要有一個統一開放保存代碼的平臺。git…

Windows環境下安裝Python和PyCharm

可以只安裝PyCharm嗎?不可以!!! 開發Python應用程序需要同時安裝Python和PyCharm。Python是一種編程語言,PyCharm是一個專門為Python開發設計的集成開發環境,提供豐富的功能以簡化編碼過程。 一、前期準備…

Qt 嵌入式系統資源管理

在嵌入式系統中,資源(CPU、內存、存儲、網絡等)通常非常有限,因此高效的資源管理對 Qt 應用的穩定性和性能至關重要。本文從內存優化、CPU 調度、存儲管理到電源控制,全面解析 Qt 嵌入式系統資源管理的關鍵技術。 一、…

小杰數據結構(one day)——心若安,便是晴天;心若亂,便是陰天。

1.數據結構計算機存儲、組織數據的方式;有特定關系的數據元素集合;研究數據的邏輯結構、物理結構(真實存在)和對應的算法;新結構仍保持原結構類型;選擇更高的運行或存儲效率的數據結構。邏輯結構——面向問…

力扣面試150(44/150)

7.30 155. 最小棧 設計一個支持 push ,pop ,top 操作,并能在常數時間內檢索到最小元素的棧。 實現 MinStack 類: MinStack() 初始化堆棧對象。void push(int val) 將元素val推入堆棧。void pop() 刪除堆棧頂部的元素。int top() 獲取堆棧頂…

Linux實戰:從零搭建基于LNMP+NFS+DNS的WordPress博客系統

前言 在數字化時代,擁有一個個人博客是技術愛好者展示成果、分享經驗的重要方式。本文將帶您從零開始,在Linux環境下通過兩臺服務器協作,搭建一個功能完整的WordPress博客系統。我們將整合LNMP架構、NFS文件共享和DNS域名解析服務&#xff0c…

Apache Ignite 的對等類加載(Peer Class Loading, P2P Class Loading)機制

這段內容是關于 Apache Ignite 的“對等類加載”(Peer Class Loading, P2P Class Loading)機制的詳細說明。這是 Ignite 為了簡化開發而設計的一個非常強大的功能,但同時也存在一些安全和性能上的考量。 下面我將用通俗易懂的語言 結構化解…

預過濾環境光貼圖制作教程:第四階段 - Lambert 無權重預過濾(Stage 3)

在完成高光反射的 GGX 預過濾后,我們還需要處理環境光的漫反射部分。本階段(Stage 3)將基于 Lambert 分布對環境貼圖進行無權重預過濾,生成用于漫反射計算的環境數據。與高光反射的方向性不同,漫反射是光線在粗糙表面的均勻散射,因此需要用更適合均勻分布的 Lambert 模型…

Spring與SpringBoot:從手動擋到自動擋的Java開發進化論

大家好!我是程序員良辰,今天我們來聊聊Java開發界的兩位"重量級選手":Spring 和 SpringBoot。它們之間的關系就像手動擋汽車和自動擋汽車——一個給你完全的控制權但操作復雜,一個讓你輕松上路但保留了切換手動模式的能…

1.4.Vue 的模板事件

Vue 的模板事件1. 最常見和推薦的做法。將復雜的邏輯封裝在 methods 中。<!-- ? 正確&#xff1a;調用 methods 中的方法 --> <button click"handleClick">點擊我</button>new Vue({methods: {handleClick(event) {// 這里可以寫任意語句if (this…

SQLite 子查詢詳解

SQLite 子查詢詳解 引言 SQLite 是一種輕量級的數據庫&#xff0c;以其簡單、易用和跨平臺而著稱。在數據庫查詢中&#xff0c;子查詢是一個非常重要的概念&#xff0c;它允許我們在查詢中使用查詢結果。本文將詳細講解 SQLite 中的子查詢&#xff0c;包括其定義、用法以及在實…

可以組成網絡的服務器 - 華為OD統一考試(JavaScript 題解)

題目描述 在一個機房中,服務器的位置標識在n*m的整數矩陣網格中,1表示單元格上有服務器,0表示沒有。如果兩臺服務器位于同一行或者同一列中緊鄰的位置,則認為它們之間可以組成一個局域網,請你統計機房中最大的局域網包含的服務器個數。 輸入描述 第一行輸入兩個正整數,…