@redis

动态 列表
@neixiangdechouti_ephxit

Redis Desktop Manager 0.8.8.384 安裝教程(下載安裝+快捷方式設置+包含安裝包)

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

neixiangdechouti_ephxit 头像

@neixiangdechouti_ephxit

昵称 簡單的霸王龍

@u_16237826

學會這一篇,Redis 數據結構題全拿下!(附經典場景舉例)

大家好呀,我是小米,一個喜歡邊寫代碼邊喝咖啡的31歲程序員。 最近在幫一位朋友準備社招面試,結果被一道 Redis 題給“整不會”了。面試官問得雲淡風輕:“Redis 有哪些常見數據類型?分別能幹嘛?” 我朋友當場懵了三秒:“呃……String、List、Set,還有……呃……SortedSet?” 面試官輕輕一笑:“那它們的應用場景呢?” 空氣,

u_16237826 头像

@u_16237826

昵称 軟件求生

@u_16237826

學會這一篇,Redis 數據結構題全拿下!(附經典場景舉例)

大家好呀,我是小米,一個喜歡邊寫代碼邊喝咖啡的31歲程序員。 最近在幫一位朋友準備社招面試,結果被一道 Redis 題給“整不會”了。面試官問得雲淡風輕:“Redis 有哪些常見數據類型?分別能幹嘛?” 我朋友當場懵了三秒:“呃……String、List、Set,還有……呃……SortedSet?” 面試官輕輕一笑:“那它們的應用場景呢?” 空氣,

u_16237826 头像

@u_16237826

昵称 軟件求生

@jinyeyoudianerliang

Redis數據類型及使用場景

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

jinyeyoudianerliang 头像

@jinyeyoudianerliang

昵称 今夜有點兒涼

@jinyeyoudianerliang

Redis核心知識點全面解析

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

jinyeyoudianerliang 头像

@jinyeyoudianerliang

昵称 今夜有點兒涼

@jinyeyoudianerliang

Redis為什麼採用單線程設計

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

jinyeyoudianerliang 头像

@jinyeyoudianerliang

昵称 今夜有點兒涼

@jinyeyoudianerliang

Redis過期鍵的刪除策略

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

jinyeyoudianerliang 头像

@jinyeyoudianerliang

昵称 今夜有點兒涼

@jinyeyoudianerliang

Redis緩存三大坑:穿透、擊穿、雪崩

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

jinyeyoudianerliang 头像

@jinyeyoudianerliang

昵称 今夜有點兒涼

@jinyeyoudianerliang

Redis分佈式鎖詳解

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

jinyeyoudianerliang 头像

@jinyeyoudianerliang

昵称 今夜有點兒涼

@zhaoqianglaoshi

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

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

zhaoqianglaoshi 头像

@zhaoqianglaoshi

昵称 趙渝強老師

@da_miao_zi

redigo連接池的源碼分析

redigo連接池的源碼分析 今天我們來看一看redigo(https://github.com/gomodule/redigo)是如何實現連接池的。 概述 連接池部分的代碼在redis/pool.go中,相關結構體和接口的UML圖如下圖所示 Pool結構體定義了連接池的屬性和行為,包括以下主要參數: Dial func() (Conn, error):指向用於新建連接的函數,由redigo

da_miao_zi 头像

@da_miao_zi

昵称 da_miao_zi

@finally_m

用Redis延時隊列搞定訂單超時業務

Redis延時隊列是一種用於在特定時間後執行任務的消息隊列。它在許多場景中非常有用,比如訂單超時自動關閉、定時提醒等。在Redis中,通常使用Sorted Set(有序集合)來實現延時隊列,因為Sorted Set可以按照分數進行排序,非常適合用來存儲和檢索到期時間,今天V哥來聊一聊Redis延時隊列,歡迎各位小哥一起討論。 以下是Redis延時隊列的詳細介紹,包括原理、數據結構、實現方式以及Ja

finally_m 头像

@finally_m

昵称 威哥愛編程

@baiyu_5e8165d8c9fd8

基於PHP進程控制與Redis隊列的異步任務實踐——解決Excel導入接口超時問題

問題背景與解決方案 問題場景 在實現Excel數據導入功能時,遇到一個典型的生產者-消費者場景: 主流程:Excel文件解析 → 數據校驗 → 數據庫事務寫入 附加流程:將成功數據推送給第三方系統 當第三方接口響應緩慢時(實測平均耗時8-12秒),導致整體接口響應時間超出前端等待閾值,造成以下問題: 前端顯示系統錯誤(HTTP 500) 實際業務數據已完整入庫 用户體驗與數據一致性

baiyu_5e8165d8c9fd8 头像

@baiyu_5e8165d8c9fd8

昵称 白穹雨

@hunter_58d48c41761b8

Redis數據結構一之對象的介紹及各版本對應實現

本文首發於公眾號:Hunter後端 原文鏈接:Redis數據結構一之對象的介紹及各版本對應實現 本篇筆記開始介紹 Redis 數據結構的底層實現。 當我們被問到 Redis 中有什麼數據結構,或者説數據類型,我們可能會説有字符串、列表、哈希、集合、有序集合。 其實這幾種數據類型在 Redis 中都由對象構成,而且是兩個對象,一個鍵對象,一個值對象。 在這些數據類型中,它們的鍵都是字符串

@banxiazhimo

Redis-單線程模型

大家好,我是半夏之沫 😁😁 一名金融科技領域的JAVA系統研發😊😊 我希望將自己工作和學習中的經驗以最樸實,最嚴謹的方式分享給大家,共同進步👉💓👈 👉👉👉👉👉👉👉👉💓寫作不易,期待大家的關注和點贊💓👈👈👈👈👈👈👈👈 👉👉👉👉👉👉👉👉💓關注微信公眾號【技術探界】 💓👈👈👈👈👈👈👈👈 前言

banxiazhimo 头像

@banxiazhimo

昵称 半夏之沫

@liuyue_5e7eb6745e089

把酒言歡話聊天,基於Vue3.0+Tornado6.1+Redis發佈訂閲(pubsub)模式非阻塞實時通信聊天系統

原文轉載自「劉悦的技術博客」https://v3u.cn/a_id_202 “表達欲”是人類成長史上的強大“源動力”,恩格斯早就直截了當地指出,處在矇昧時代即低級階段的人類,“以果實、堅果、根作為食物;音節清晰的語言的產生是這一時期的主要成就”。而在網絡時代人們的表達欲往往更容易被滿足,因為有聊天軟件的存在。通常意義上,聊天大抵都基於兩種形式:羣聊和單聊。羣聊或者羣組聊天我們可以理解為聊天室,可以

liuyue_5e7eb6745e089 头像

@liuyue_5e7eb6745e089

昵称 劉悦的技術博客

@aphysia

Redis【1】- 如何閲讀 Redis 源碼

1 Redis 的簡介 Redis 實際上是簡稱,全稱為 Remote Dictionary Server (遠程字典服務器),由 Salvatore Sanfilippo 寫的高性能 key-value 存儲系統,其完全開源免費,遵守 BSD 協議。Redis 與其他 key-value 緩存產品(如 memcache)有以下幾個特點。 數據持久化:可以將內存中的數據保存在磁盤中,重啓的時候

aphysia 头像

@aphysia

昵称 秦懷雜貨店

@aphysia

Redis【2】- SDS源碼分析

1 簡介基礎用法 Redis 中用得最多的就是字符串,在 C 語言中其實可以直接使用 char* 字符數組來實現字符串,也有很多可以直接使用得函數。但是 Redis 並沒有使用 C 語言原生的字符串,而是自己實現了一個 SDS(簡單動態字符串,Simple Dynamic String) 。 Redis 的 SDS 兼容了 C 語言的字符串類型的用法, 下面是 Redis 中 string 類型最

aphysia 头像

@aphysia

昵称 秦懷雜貨店

@lanyiyun666

Linux中的comm命令及示例

深入瞭解Linux中的comm命令及其使用 comm命令是Linux系統中一個用於比較兩個已排序文件的強大工具。它通過輸出三列數據幫助用户輕鬆辨別哪些行在第一個文件中出現、哪些行在第二個文件中出現,以及哪些行同時出現在兩個文件中。由於其高效性和簡便性,comm命令在處理文本文件和數據集的比較分析時非常有用。 一、comm命令的基本語法和選項 comm命令的基本語法如下: comm [OPTION]

lanyiyun666 头像

@lanyiyun666

昵称 藍易雲

@lanyiyun666

Python中的display函數from IPython.display import display

深入探討Python中的display函數:功能與應用 Python是一種廣泛應用的高級編程語言,尤其在數據科學、機器學習和Web開發等領域中,因其簡潔、強大而深受歡迎。在這個領域中,IPython 作為增強的交互式Python解釋器,提供了強大的媒體顯示功能。今天我們將詳細探討來自IPython.display模塊中的特殊函數——display。 一、什麼是IPython? IPython 是P

lanyiyun666 头像

@lanyiyun666

昵称 藍易雲