消息隊列, 一種取捨的選擇 Redis Stream
人多公司方便多個業務方解耦, 常用一些成熟的消息隊列. 會有專門部門幫你維護好. 但在小公司, 看成本靠個人. 有的簡單可能就是 redis list or mysql 存一些狀態, 有問題了就自己手工去補償, 也未嘗不可. 這裏帶來一種新的取捨方案. redis stream 來做這類解耦業務. 原理非常簡單如下圖 Producer -- [XADD mystream] -- Redis S
昵称 喜ω歡
贡献者24
粉丝0
人多公司方便多個業務方解耦, 常用一些成熟的消息隊列. 會有專門部門幫你維護好. 但在小公司, 看成本靠個人. 有的簡單可能就是 redis list or mysql 存一些狀態, 有問題了就自己手工去補償, 也未嘗不可. 這裏帶來一種新的取捨方案. redis stream 來做這類解耦業務. 原理非常簡單如下圖 Producer -- [XADD mystream] -- Redis S
昵称 喜ω歡
1.概述 String是最常用的數據類型,一個key對應一個value。 String是二進制安全的,可以包含任何數據(例如圖片和序列化對象),支持序列化。 單個Value最大512MB。 2.常見操作 2.1 SET/GET 語法: [ ]是可選的參數 SET key value [NX | XX] [GET] [EX seconds | PX milliseconds | E
昵称 LiuZijian
動態字符串SDS 字符串是Redis中最常用的一種數據結構 Redis中的Key是字符串 value往往是字符串或者字符串的集合 C語言字符串的缺點 Redis沒有直接用C語言中的字符串,因為C語言字符串存在一些問題: 獲取長度:需要\(O(n)\)遍歷數組 非二進制安全:以\0為結束符,則字符串中不能包含\0,不能保存像圖片、音頻、視頻文化這樣的二進制數據 操作不便:不可修改。進
昵称 Vcats
概述 Redis官網:https://redis.io/ Redis 是完全開源免費的,遵守BSD協議,是一個高性能(NOSQL)的key-value數據庫,Redis是一個開源的使用ANSI C語言編寫、支持網絡、可基於內存亦可持久化的日誌型、Key-Value數據庫,並提供多種語言的API。 什麼是BSD協議? BSD是"Berkeley Software Distributio
昵称 huangSir-devops
人多公司方便多個業務方解耦, 常用一些成熟的消息隊列. 會有專門部門幫你維護好. 但在小公司, 看成本靠個人. 有的簡單可能就是 redis list or mysql 存一些狀態, 有問題了就自己手工去補償, 也未嘗不可. 這裏帶來一種新的取捨方案. redis stream 來做這類解耦業務. 原理非常簡單如下圖 Producer -- [XADD mystream] -- Redis S
昵称 喜ω歡
概述 Redis 配置文件的官網地址:https://redis.io/topics/config GitHub地址:https://github.com/redis/redis/blob/unstable/redis.conf 本文主要是根據Redis6.0.x版本的配置文件講解,其它版本的也可以當做一個參考。 Redis配置説明 基礎配置 # 綁定的IP地址(默認綁定127.0.0.1,
昵称 huangSir-devops
概述 Redis是基於內存的nosql數據庫,數據一般是存儲於內存中,想讓內存數據保存到磁盤中,我們需要利用Redis的持久化機制。 Redis的持久化機制用於將內存中的數據保存到磁盤,以便在重啓後恢復數據。 Redis 提供了兩種主要的持久化方式: RDB(Redis Database)快照 AOF(Append Only File)日誌 在Redis4.0版本之後,引入了混合持久
昵称 huangSir-devops
高併發下 Redis 事務的原子性分析 1. 代碼結構分析 redisTemplate.execute(new SessionCallbackObject() { @Override public String, Long Object execute(RedisOperationsString, Long operations) { operations.mult
昵称 張佔嶺
概述 Redis 的主從複製(Master-Slave Replication)是實現數據備份、讀寫分離和水平擴展的核心機制之一。通過主從複製,一個主節點(Master)可以將數據同步到多個從節點(Slave),從節點還可以級聯創建自己的從節點,從而形成樹狀結構。 注意,Redis的主從複製是實現高可用的核心機制,並不能實現高可用 Redis主從複製作用 數據冗餘: 主從複製實現了數據的熱備份,是
昵称 huangSir-devops
Redis 的原子性是指 Redis 在執行命令時能夠保證操作的完整性,即在執行過程中不會被其他操作打斷。 Redis 的原子性體現在以下幾個方面: 1. 單個命令的原子性 Redis 的每個命令都是原子性的,這意味着當一個命令在執行時,它不會被其他命令中斷。例如,當你執行一個 INCR 命令時,Redis 會完整地執行這個命令,不會在中途被其他命令插入。 INCR myCounter 在這個例
昵称 junjunyi
Redis 支持事務嗎?與關係型數據庫事務的區別? Redis 支持事務,但它的事務與 MSQL中的事務有所不同,MSOL中的事務主要支持 ACID 的特性,而 Redis中的事務主要保證的是多個命令執行的原子性,即所有的命令在一個原子操作中執行,不會被打斷。還有一個很重要的點,就是 MySQL 中的事務是支持回滾的,而 Redis 中的事務是不支持回滾的。 Redis事務是指將多條命令加入隊列,
昵称 sevencoding
一、Redis簡介: Redis 是一個開源的使用 ANSI C 語言編寫、遵守 BSD 協議、支持網絡、可基於內存、分佈式、可選持久性的鍵值對(Key-Value)存儲數據庫,並提供多種語言的 API。 Redis通常被稱為數據結構服務器,因為值(value)可以是字符串(String)、哈希(Hash)、列表(list)、集合(sets)和有序集合(sorted sets)等類型。 二、下載R
昵称 即興隨緣
將驗證碼 (session.setAttribute("code", code));用户信息 (session.setAttribute("user", userDTO))改為存入redis中 將隨機生成的token作為登錄憑證,放在請求頭中的authorization字段 並設置兩層攔截器,解決狀態登錄刷新的問題 業務流程圖1 業務流程圖2 具體實現: UserServiceI
昵称 雨花閣
在集羣下的併發問題: 業務流程: 具體實現: ILock 點擊查看代碼 package com.hmdp.utils; public interface ILock { // 獲取鎖 boolean tryLock(long timeoutSec); // 釋放鎖 void unlock(); } SimpleRedisLock 點擊查看代
昵称 雨花閣
在之前的文章中,我們介紹瞭如何使用索引生命週期策略來管理索引。如果要求索引根據其生命週期階段自動在不同的節點之間遷移,還需要用到冷熱架構。我們來看看具體如何實現。 冷熱架構 冷熱架構其實就是在 Easyearch 集羣中定義不同屬性的節點,這些節點共同組成冷熱架構。比如給所有熱節點一個 hot 屬性,給所有冷節點一個 cold 屬性。在 Easyearch 中分配節點屬性是通過配置文件(easys
昵称 極限實驗室
通過使用Redis的鍵遷移功能,可以把數據從一個Redis數據庫中遷移到另一個數據庫中,例如從生產環境遷移到測試環境。Redis提供了move、dump+restore和migrate三種不同的方式來實現鍵的遷移。視頻講解如下: https://www.bilibili.com/video/BV1j32wB2Es6/?aid=115503012058... 一、 使用move命令實現數據的內
昵称 趙渝強老師
Memcached是一個高性能的分佈式的內存對象緩存系統。通過使用Memcached可以支持高負載的網站系統,以分擔數據庫的壓力。Memcached通過在內存裏維護一個統一的巨大的Hash表來存儲各種格式的數據,包括圖像、視頻、文件以及數據庫檢索的結果等。但是Memcached不能將數據進行持久化,因此嚴格意義來説,Memcached只能叫做一個緩存技術,而不能叫做數據庫。 Me
昵称 趙渝強老師
Memcached是一個高性能的分佈式的內存對象緩存系統。通過使用Memcached可以支持高負載的網站系統,以分擔數據庫的壓力。Memcached通過在內存裏維護一個統一的巨大的Hash表來存儲各種格式的數據,包括圖像、視頻、文件以及數據庫檢索的結果等。但是Memcached不能將數據進行持久化,因此嚴格意義來説,Memcached只能叫做一個緩存技術,而不能叫做數據庫。 視頻講解如下:
昵称 趙渝強老師
Memcached是一個高性能的分佈式的內存對象緩存系統。通過使用Memcached可以支持高負載的網站系統,以分擔數據庫的壓力。Memcached通過在內存裏維護一個統一的巨大的Hash表來存儲各種格式的數據,包括圖像、視頻、文件以及數據庫檢索的結果等。但是Memcached不能將數據進行持久化,因此嚴格意義來説,Memcached只能叫做一個緩存技術,而不能叫做數據庫。 視頻講解如下:
昵称 趙渝強老師
Redis是內存數據庫,如果不將內存中的數據庫狀態保存到磁盤,那麼一旦服務器進程退出會造成服務器中的數據庫狀態也會消失。所以 Redis 提供了數據持久化功能。Redis支持兩種方式的持久化,一種是RDB方式;另一種是AOF(append-only-file)方式。兩種持久化方式可以單獨使用,也可以將這兩種方式結合使用。 視頻講解如下: https://www.bilibi
昵称 趙渝強老師
Redis 是內存數據庫,如果不將內存中的數據庫狀態保存到磁盤,那麼一旦服務器進程退出會造成服務器中的數據庫狀態也會消失。所以 Redis 提供了數據持久化功能。Redis支持兩種方式的持久化,一種是RDB方式;另一種是AOF(append-only-file)方式。兩種持久化方式可以單獨使用,也可以將這兩種方式結合使用。 視頻講解如下: https://www.bilibili.com/
昵称 趙渝強老師
1. 引言 鍵值存儲,也稱為鍵值數據庫,是一種非關係型數據庫。它通過鍵值對的方式存儲數據,每個鍵都是唯一的,可以快速地通過鍵訪問到對應的值。鍵值存儲在現代應用中非常廣泛,如緩存、消息隊列、分佈式系統等。本文將詳細介紹鍵值存儲的設計原理、核心概念、技術實現以及應用場景。 2. 鍵值存儲的基本概念 2.1 鍵值對 鍵值存儲的核心是鍵值對,每個鍵都是唯一的,與之關聯的值可以通過鍵快速訪問。鍵可以是純文本
昵称 float64
title: 數據庫加密全解析:從傳輸到存儲的安全實踐 date: 2025/2/17 updated: 2025/2/17 author: cmdragon excerpt: 數據加密是數據庫安全的最後一道物理防線。傳輸層SSL/TLS配置、存儲加密技術及加密函數實戰應用,覆蓋MySQL、PostgreSQL、Oracle等主流數據庫的20+生產級加密方案。通過Open
昵称 風流倜儻的傷痕
title: 數據庫審計與智能監控:從日誌分析到異常檢測 date: 2025/2/18 updated: 2025/2/18 author: cmdragon excerpt: 數據庫審計與監控是安全運營中心(SOC)的核心能力。數據庫審計策略設計、性能瓶頸定位、異常行為檢測三大關鍵領域,通過Oracle統一審計、MySQL企業版審計插件、PostgreSQL pg_
昵称 風流倜儻的傷痕