Redis 完整配置模板

一、基礎連接配置(單機模式)

基礎參數(適用Spring Boot)

spring:redis:host: 127.0.0.1port: 6379password: your_passworddatabase: 0  # 默認DB索引timeout: 2000ms  # 全局操作超時時間

二、連接池參數(通用核心配置)

連接池詳細配置(以Lettuce為例)

lettuce:pool:max-active: 200    # 最大活躍連接數(按QPS×響應時間計算)max-idle: 200      # 最大空閑連接數(建議與max-active一致)min-idle: 20       # 最小空閑連接預熱連接數max-wait: 100ms    # 獲取連接最長等待時間test-while-idle: true     # 開啟空閑連接健康檢測time-between-eviction-runs: 30s  # 空閑連接檢測周期

三、集群/哨兵模式配置

Redis Cluster配置示例

spring:redis:cluster:nodes:- 192.168.1.101:7001- 192.168.1.102:7002- 192.168.1.103:7003max-redirects: 3  # 最大重定向次數

哨兵模式配置

sentinel:master: mymasternodes:- 192.168.1.201:26379- 192.168.1.202:26379password: sentinel_pass

四、性能優化參數
properties

內核級優化(redis.conf)

maxmemory 16gb                # 最大內存限制
maxmemory-policy volatile-lru # 內存淘汰策略
tcp-backlog 512               # 高并發連接隊列長度
timeout 300                   # 連接空閑超時(秒)

五、客戶端配置模板

Jedis(Java原生)?

JedisPoolConfig config = new JedisPoolConfig();
config.setMaxTotal(200);         // 最大連接數:ml-citation{ref="6" data="citationList"}
config.setMinIdle(20);           // 最小空閑連接數:ml-citation{ref="1" data="citationList"}
config.setMaxWaitMillis(100);    // 等待超時時間:ml-citation{ref="5" data="citationList"}
JedisPool pool = new JedisPool(config, "redis-host", 6379, 2000, "password");

Go-Redis?

client := redis.NewClient(&redis.Options{Addr:     "redis-host:6379",Password: "your_password",DB:       0,PoolSize: 200,               // 連接池大小:ml-citation{ref="6" data="citationList"}MinIdleConns: 20,            // 最小空閑連接數:ml-citation{ref="1" data="citationList"}PoolTimeout: 100 * time.Millisecond,
})

六、安全增強配置
yaml

生產環境安全建議

requirepass your_strong_password  # 強制密碼認證
rename-command FLUSHDB ""         # 禁用高危命令
protected-mode yes                 # 開啟保護模式
bind 127.0.0.1 192.168.1.0/24     # IP白名單限制

注釋說明?:
連接池參數需根據QPS × 平均響應時間動態計算(公式:max-active = QPS×響應時間(ms)/1000 + 冗余值)
集群模式下建議禁用testOnBorrow檢測,優先通過testWhileIdle保障連接健康
內存分配策略推薦volatile-lru(對帶過期時間的Key執行LRU淘汰)

通過此模板可快速搭建高可用、高性能的Redis服務,建議配合監控工具(如Prometheus)實時跟蹤連接池狀態和內存使用率。

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

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

相關文章

邊界凸臺建模與實例

文章目錄 邊界凸臺特征耳機案例瓶子 邊界凸臺特征 兩側對稱拉伸最上面的圓柱 同過兩點一基準面畫草圖,在基準面上畫橢圓 隱藏無關的實體和草圖,以便橢圓的端點能與線給穿透約束,下面的點與下面的線也給穿透,短軸長給35&#xff08…

河北省大數據應用創新大賽樣題

** 河北省大數據應用創新大賽樣題 ** 1. 在Linux下安裝Java并搭建完全分布式Hadoop集群。在Linux終端執行命令“initnetwork”,或雙擊桌面上名稱為“初始化網絡”的圖標,初始化實訓平臺網絡。 【數據獲取】 使用wget命令獲取JDK安裝包: “w…

【數據可視化-21】水質安全數據可視化:探索化學物質與水質安全的關聯

🧑 博主簡介:曾任某智慧城市類企業算法總監,目前在美國市場的物流公司從事高級算法工程師一職,深耕人工智能領域,精通python數據挖掘、可視化、機器學習等,發表過AI相關的專利并多次在AI類比賽中獲獎。CSDN…

DC-2尋找Flag1、2、3、4、5,wpscan爆破、git提權

一、信息收集 1、主機探測 arp-scan -l 探測同網段2、端口掃描 nmap -sS -sV 192.168.66.136 80/tcp open http Apache httpd 2.4.10 ((Debian)) 7744/tcp open ssh OpenSSH 6.7p1 Debian 5deb8u7 (protocol 2.0)這里是掃描出來兩個端口,80和ssh&…

SQLMesh 表格對比指南:深入理解 table_diff 工具的實際應用

在數據集成和轉換過程中,確保數據模型的一致性和準確性至關重要。SQLMesh 提供了一個強大的 table_diff 工具,可以幫助用戶比較 SQLMesh 模型或數據庫表/視圖的架構和數據。本文將通過具體示例詳細說明如何使用 table_diff 工具進行跨環境比較和直接比較…

重構智能場景:艾博連攜手智譜,共拓智能座艙AI應用新范式

2025年4月24日,智能座艙領域創新企業艾博連科技與國產大模型獨角獸智譜,在上海國際車展艾博連會客廳簽署合作協議。雙方宣布將深度整合智譜在AI大模型領域的技術積淀與艾博連在汽車智能座艙場景的落地經驗,共同推進下一代"有溫度、懂需求…

vscode flutter 插件, vscode運行安卓項目,.gradle 路徑配置

Flutter Flutter Widget Snippets Awesome Flutter Snippets i dart-import Dart Data Class Generator Json to Dart Model Dart Getters And Setter GetX Snippets GetX Generator GetX Generator for Flutter flutter-img-syncvscode運行安卓項目,.gradle 路徑配…

Parasoft C++Test軟件單元測試_對函數打樁的詳細介紹

系列文章目錄 Parasoft C++Test軟件靜態分析:操作指南(編碼規范、質量度量)、常見問題及處理 Parasoft C++Test軟件單元測試:操作指南、實例講解、常見問題及處理 Parasoft C++Test軟件集成測試:操作指南、實例講解、常見問題及處理 進階擴展:自動生成靜態分析文檔、自動…

c# TI BQFS文件格式詳解及C#轉換

FlashStream文件格式詳解及C#轉換 一、FlashStream文件格式詳細解讀 文件概述 FlashStream文件是TI用于配置電池電量計的文本文件格式,主要特點: ? 純文本格式,使用ASCII字符? 每行一條指令 ? 分號(;)開頭的行為注釋 ? 主要包含三種指令類型:寫命令、比較命令和延時…

k8s中pod報錯 FailedCreatePodSandBox

問題現象: 創建容器時出現一下情況 而且刪掉控制器的時候pod還會卡住 解決: 將calico的pod重新刪掉。其中有1個控制器pod以及3個node pod 刪掉后,大概10來秒就重新創建完成了。 然后現在在使用kubectl apply -f 文件.yaml 就可以正常創…

分布式事務 兩階段提交協議(2PC的原理、挑戰)

引言:分布式事務的挑戰 在分布式系統中,數據和服務往往分布在多個節點上。例如,一個電商下單操作可能涉及訂單服務、庫存服務和支付服務,這三個服務需要協同完成一個事務:要么全部成功,要么全部失敗。這種…

Jenkins Pipeline 構建 CI/CD 流程

文章目錄 jenkins 安裝jenkins 配置jenkins 快速上手在 jenkins 中創建一個新的 Pipeline 作業配置Pipeline運行 Pipeline 作業 Pipeline概述Declarative PipelineScripted Pipeline jenkins 安裝 安裝環境: Linux CentOS 10:Linux CentOS9安裝配置Jav…

【CF】Day43——Codeforces Round 906 (Div. 2) E1

E1. Doremys Drying Plan (Easy Version) 題目: 思路: very好題,加深對掃描線的應用,值得深思 由于k 2,那我們就可以使用簡單一點的方法來寫 題目可以轉化為:給定n個線段,現在讓你刪去2條線段…

電子設備的“記憶大腦”:NAND、NOR、EEPROM誰在掌控你的數據?

大家好,我是硅言。存儲芯片是電子設備的“記憶大腦”,未進入存儲行業工作之前,一聽到NAND、NOR、EEPROM這些專業名詞就頭大。本文用通俗的語言,帶大家了解這三種常見存儲芯片的核心區別和應用場景。 一、存儲芯片的“門派”&#…

可視化程序設計|| 實驗三:C#面向對象編程(二)

一、實驗目的 1.加深理解面向對象編程的概念,如類、對象、實例化等。 2.熟練掌握類的封裝、繼承和多態機制。 3.掌握編程常用的幾種排序算法。 4.理解異常的產生過程和異常處理的概念,掌握C#異常處理的方法。 5.能夠將面向對象思想應用與編程實踐&a…

STM32MPU開發之旅:從零開始構建嵌入式Linux鏡像

前言 在工業4.0與邊緣計算深度融合的今天,STM32MP257F作為意法半導體第二代工業級64位微處理器的旗艦產品,憑借異構計算架構、1.35 TOPS邊緣AI算力和軍工級安全特性,已成為工業自動化、機器視覺和新能源控制等領域的標桿方案。 性能躍遷的異…

大模型應用開發(PAFR)

Prompt問答 特征:利用大模型推理能力完成應用的核心功能 應用場景: 文本摘要分析 輿情分析 坐席檢查 AI對話 AgentFunction Calling 特征:將應用端業務能力與AI大模型推理能力結合,簡化復雜業務功能開發 應用場景: 旅行指南 數據…

SpringClound 微服務分布式Nacos學習筆記

一、基本概述 在實際項目中,選擇哪種架構需要根據具體的需求、團隊能力和技術棧等因素綜合考慮。 單體架構(Monolithic Architecture) 單體架構是一種傳統的軟件架構風格,將整個應用程序構建為一個單一的、不可分割的單元。在這…

WebRTC服務器Coturn服務器用戶管理和安全性

1、概述 Coturn服務器對用戶管理和安全方面也做了很多的措施,以下會介紹到用戶方面的設置 1.1、相關術語 1.1.1 realm 在 coturn 服務器中,域(realm)是一種邏輯上的分組概念,用于對不同的用戶群體、應用或者服務進行區…

基于opencv和PaddleOCR識別身份證信息

1、安裝組件 pip install --upgrade paddlepaddle paddleocr 2、完整code import cv2 import numpy as np from paddleocr import PaddleOCR# 初始化 PaddleOCR use_angle_clsTrue, lang"ch", det_db_thresh0.1, det_db_box_thresh0.5)def preprocess_image(image…