tag redis

標籤
貢獻271
497
05:05 PM · Oct 25 ,2025

@redis / 博客 RSS 訂閱

程序員Seven - Redis是如何進行內存管理的?緩存中有哪些常見問題?如何實現分佈式鎖?

Redis內存管理 Redis的內存用完了會怎樣? 如果達到設置的上限,Redis的寫命令會返回錯誤信息(但是讀命令還可以正常返回)。 也可以配置內存淘汰機制,當Redis達到內存上限時會沖刷掉舊的內容。 Redis如何做內存優化? 可以好好利用Hash,list,sorted set,set等集合類型數據,因為通常情況下很多小的Key-Value可以用更緊湊的方式存放到一起。儘可能使用散列表(h

redis

收藏 評論

程序員一諾python - redis數據庫筆記第9篇:在哪個服務器上寫數據:CRC16,Python交互

🚀🚀🚀本篇主要內容 在哪個服務器上寫數據:CRC16 redis cluster在設計的時候,就考慮到了去中⼼化,去中間件,也就是説,集羣中 的每個節點都是平等的關係,都是對等的,每個節點都保存各⾃的數據和整個集 羣的狀態。每個節點都和其他所有節點連接,⽽且這些連接保持活躍,這樣就保 證了 只需要連接集羣中的任意⼀個節點,就可以獲取到其他節點的數據 Redis集羣沒有並使⽤傳統的⼀致

redis , 數據庫

收藏 評論

程序員一諾python - redis數據庫筆記第10篇:Redis簡介,Redis特性

🚀🚀🚀本篇主要內容 Redis簡介 Redis是一個開源的使用ANSI C語言編寫、支持網絡、可基於內存亦可持久化的日誌型、Key-Value數據庫,並提供多種語言的API。從2010年3月15日起,Redis的開發工作由VMware主持。從2013年5月開始,Redis的開發由Pivotal贊助。 Redis是 NoSQL技術陣營中的一員,它通過多種鍵值數據類型來適應不同場景下的存

redis , 數據庫

收藏 評論

飛天鑄幣 - redis高頻面試題

緩存穿透 概念 緩存穿透是指查詢一個數據庫中不存在的數據,由於這個數據在緩存不存在,所以會直接跳過緩存,直接請求數據庫。 解決辦法 1. 緩存一個空對象 如果查詢的是一個不存在的數據時,可以設置一個短期過期時間的key的數據,然後將它存入緩存中。 2. 布隆過濾器 2.1 先把緩存中的數據的key值存入到布隆過濾器中 2.2 在查詢緩存前,先判斷當前的key值是否存在於布隆過濾器中,其中分為兩個結

redis , 面試 , JAVA

收藏 評論

程序員一諾python - redis數據庫筆記第11篇:參考閲讀,學習目標

🚀🚀🚀本篇主要內容 參考閲讀 redis集羣搭建 http://www.cnblogs.com/wuxl360/p/5920330.html [Python]搭建redis集羣 http://blog.5ibc.net/p/51020.html 學習目標 能夠描述出什麼是 nosql 能夠説出 Redis 的特點 nosql介紹 NoSQL:一類新出現的數據庫(not on

redis , 數據庫

收藏 評論

ICollection - 銀河麒麟下Redis的安裝和集羣配置

1 Redis集羣簡介   Redis集羣和高可用有幾種方式:其中一種是主從複製,實現數據的多機備份和讀操作的負載均衡。一主多從,主庫支持讀寫操作,從庫只支持讀。在主從複製基礎上,哨兵實現了自動化的故障恢復。通過哨兵監控主節點狀態,主節點宕機時自動切換到從節點。另外一種是集羣,多節點分片存儲,結合主從複製,實現故障切換。本例主要介紹主從複製加哨兵模式和集羣模式。 2 Redis配置規劃 2.1 R

redis , 集羣

收藏 評論

daoheng - 記錄一次系統被DDOS攻擊的處理過程

問題情況 公司項目在9.26號的時候被攻擊了, 正常情況下一天的提現金額是一百多,但是26號一天提現彙總金額到2700多,是平時的幾十倍, 明顯是受到惡意網絡攻擊了: 問題1: 被攻擊那幾天每日產生的星能異常的高 正常一天系統就產生1萬多的星能, 26號一天產生了416萬多的星能, 是平日的幾百倍 從上圖可以看出26號,27號產生了大量異常的星能 問題2: 後來查詢發現一個ip一天簽到了6

redis , php

收藏 評論

小童童 - redis-4.0.11-1.ky10.sw_64.rpm安裝教程(申威麒麟V10 64位系統詳細步驟)

​ 對 ​銀河麒麟操作系統V10 64位(版本標識ky10.sw_64)​​ 的 ​Redis 4.0.11​ 軟件包(文件名:redis-4.0.11-1.ky10.sw_64.rpm)的 ​超簡單安裝步驟説明, ​先檢查下文件​ 安裝包下載:https://pan.quark.cn/s/8f57d9c7460c,確保你電腦裏已經有這個文件:redis-4.0.11-1.ky10.

redis

收藏 評論

Java烘焙師 - 架構師必備:限流方案選型(使用篇)

大家好,我是Java烘焙師。為了避免突增流量引起服務雪崩,需要對接口、存儲資源做限流保護,根據系統負載情況設置合適的限流值。下面結合筆者的經驗和思考,對主要限流方案的選型做一下總結,本篇先看如何使用,下一篇再看背後的原理。 下面介紹幾種常見限流方案的使用方法、優缺點: 單機限流:Guava RateLimiter 同時支持單機限流、集羣限流:Sentinel 分佈式限流:Redisson

redis , 限流 , sentinel , 架構 , 分佈式

收藏 評論

vivo互聯網技術 - Redis key 消失之謎

作者:vivo 互聯網存儲團隊 - Lin Haiwen、Xu Xingbao 本文從一次生產環境業務服務報錯,逐步對問題進行定位,深入分析之後發現導致問題的原因,給出相應的優化方法,提升業務可用性。 1分鐘看圖掌握核心觀點👇 一、問題描述 1.1 報錯信息 應用服務報錯,通過監控日誌發現凌晨2點的時候,應用報錯獲取不到Redis key。 1.2 告警與監控信息 首先想到是否由於內存

redis , 數據庫 , 抓包解密

收藏 評論

艾體寶IT - 艾體寶乾貨 | Redis Python 開發系列#1 第一步:環境搭建與安全連接指南

本文是 Redis × Python 系列第一篇,詳細講解如何為 Python 項目安裝配置 redis-py 和 hiredis,建立安全高效的連接與連接池,並提供生產環境的最佳實踐和常見避坑指南。 關鍵詞: Python Redis連接, redis-py安裝, Redis連接池, Redis SSL配置, hiredis, Redis安全 前言 作為內存數據存儲的典範,Redis 以其

redis , 數據庫 , 後端

收藏 評論

無邪的課本 - TinyRDM 1.2.3 Windows版安裝教程(附Redis客户端下載及詳細步驟)

​ TinyRDM 是一款輕量、免費的 ​Redis 圖形化管理工具​(客户端),支持 Windows、Mac、Linux 等系統。它界面簡潔直觀,不用寫命令就能輕鬆連接、查看、操作 Redis 數據(比如查 Key、管理 List/Set/Hash 等數據類型、監控服務器狀態等),特別適合開發調試或日常管理 Redis,對新手友好,功能夠用不復雜。 ​雙擊安裝包​ 安裝包下載:ht

redis

收藏 評論

袋鼠 - 袋鼠數據庫工具 8.91.1 版已上線

袋鼠數據庫工具 是一款 AI 驅動的熱門數據庫系統客户端(MariaDB / MongoDB / MySQL / Oracle / PostgreSQL / Redis / SQLite / SQLServer / ...) ,支持建表、查詢、模型、同步、導入導出等功能,支持 Windows / Mac / Linux 等操作系統,致力於打造一款好用、好玩、開發友好的開發者工具。 重點特性介紹 這

redis , MySQL , mongodb , postgresql , sqlite

收藏 評論

今夜有點兒涼 - Redis數據類型及使用場景

Redis數據類型及使用場景 Redis支持多種數據類型,每種類型都有其獨特的特點和適用場景。以下是Redis主要數據類型的詳細介紹及使用場景分析: 1. 字符串類型(String) 基本概念 Redis最基本的數據類型,二進制安全,可存儲任何數據(文本、二進制數據等) 最大容量為512MB 支持豐富的操作,如設置、獲取、自增、自減等 核心命令 SET key value #

redis

收藏 評論

今夜有點兒涼 - Redis核心知識點全面解析

Redis核心知識點全面解析 一、基礎部分 1. Redis數據類型及使用場景 String(字符串) 特點:最基本的數據類型,二進制安全,最大512MB 命令:SET、GET、INCR、DECR、APPEND等 使用場景:緩存熱點數據、分佈式計數器、分佈式鎖、會話管理 Hash(哈希) 特點:適合存儲對象,可單獨操作字段,節省內存 命令:HSET、HGET、HGETALL、HDE

redis

收藏 評論

今夜有點兒涼 - Redis為什麼採用單線程設計

Redis為什麼採用單線程設計 Redis在核心處理邏輯上採用單線程設計,這是一個經過深思熟慮的架構選擇。下面從多個角度詳細分析Redis採用單線程的原因和優勢: 一、單線程設計的核心優勢 1. 避免線程切換開銷 CPU上下文切換成本高:多線程在高併發場景下會頻繁切換線程,每次切換都需要保存和恢復線程的執行狀態 減少鎖競爭:單線程模型無需加鎖,避免了因鎖引起的死鎖、活鎖問題,也消除了加鎖和釋

內存 , redis

收藏 評論

今夜有點兒涼 - Redis過期鍵的刪除策略

Redis過期鍵的刪除策略 Redis作為高性能的內存數據庫,其過期鍵的刪除策略直接影響到內存使用效率和系統性能。Redis採用了惰性刪除和定期刪除相結合的混合策略,下面詳細分析各種刪除策略的原理、優缺點及Redis的實現方式: 一、三種基本刪除策略 1. 定時刪除(Timed Expiration) 基本原理 為每個設置了過期時間的鍵創建一個定時器,當鍵的過期時間到達時,立即執行刪除操作

redis

收藏 評論

今夜有點兒涼 - Redis緩存三大坑:穿透、擊穿、雪崩

Redis緩存三大坑:穿透、擊穿、雪崩 緩存的作用 緩存就像你家冰箱,常用的東西(數據)放裏面,拿的時候快;冰箱沒有的,再去菜市場(數據庫)買。但這三種問題,本質都是"冰箱出了狀況,導致菜市場被擠爆"。 1. 緩存穿透 大白話解釋:查一個"根本不存在的東西",緩存裏沒有,數據庫裏也沒有。結果就是,每次查這個東西,都要去數據庫查一遍,相當於冰箱裏沒有,你還天天去菜市場問有沒有"龍肉",菜市場天天白忙

redis

收藏 評論

今夜有點兒涼 - Redis分佈式鎖詳解

分佈式鎖的基本概念 分佈式鎖可以理解為"多個人搶同一個東西時,用一把鎖來保證只有一個人能拿到",但這裏的"多個人"不是單台機器上的多個線程,而是多台服務器(分佈式系統)。 例子:電商平台下單,庫存只有1件,同時有10個人在不同地方搶,這時候就需要一把"分佈式鎖",保證只有一個人能成功扣減庫存,避免超賣。 Redis分佈式鎖的實現方式 1. 最基礎的:用 setnx 命令("set if not e

redis , 分佈式鎖

收藏 評論

趙渝強老師 - 【趙渝強老師】Redis數據的遷移

通過使用Redis的鍵遷移功能,可以把數據從一個Redis數據庫中遷移到另一個數據庫中,例如從生產環境遷移到測試環境。Redis提供了move、dump+restore和migrate三種不同的方式來實現鍵的遷移。視頻講解如下: https://www.bilibili.com/video/BV1j32wB2Es6/?aid=115503012058... 一、 使用move命令實現數據的內

redis , nosql , 數據庫

收藏 評論

簡單的霸王龍 - Redis Desktop Manager 0.8.8.384 安裝教程(下載安裝+快捷方式設置+包含安裝包)

Redis Desktop Manager(簡稱 RDM)是一款免費的 ​ ​Redis 數據庫圖形化管理工具​ ​,支持跨平台(Windows、Mac、Linux),提供直觀的界面來連接、查看和操作 Redis 數據庫。 * ​1. 下載安裝包​ ​ 先去官網或者靠譜的下載站找到這個版本的安裝包(文件名就是 redis-desktop-manager-0.8.8

redis , 軟件安裝 , 軟件 , 安裝軟件

收藏 評論

gogoDev - fiberhouse framework[go web、cmd應用框架]

Fiberhouse Framework https://github.com/lamxy/fiberhouse 🏠 關於 Fiberhouse Fiberhouse 是基於 Fiber 的高性能、可裝配的 Go Web 框架,內置全局管理器、配置器、統一日誌器、驗證包裝器以及數據庫、緩存、中間件、統一異常處理等框架組件,開箱即用。 提供了強大的全局管理容器,支持自定義組

容器 , redis , MySQL , Docker , go

收藏 評論

鳩摩智首席音效師 - 如何在 macOS 上安裝和配置 Redis ?

Redis 是一個免費的內存數據存儲,用作 message broker、數據庫、緩存等。它支持不同的數據類型,比如字符串,哈希,列表、集合等,對許多應用程序都很有用。 本指南將向您展示如何在 macOS 上安裝和設置 Redis 系統,以提高您的應用程序的性能。 Step 1: Install Redis 輸入如下命令更新 Homebrew brew update 輸入以下命令安裝 Redis

redis , macos

收藏 評論

樂樂 - redis導出/導入單個db數據的方案

redis沒有導出和導入單個db數據的命令,像dump命令是隻能導出某個key的數據。 假如需要導出單個db的數據,然後導入到其他的db,就需要使用工具或者腳本實現。 腳本就不介紹了,可以使用lua腳本去編寫。但是腳本的兼容性比較差,比如阿里雲的tair就不支持lua腳本,集羣版的redis都不支持lua腳本,假如自己寫程序去導數據就太浪費時間了。 因此,還是使用工具去導入數據比較合適。 有兩個工

redis

收藏 評論