redis 筆記
1、redis 是一個鍵值對存儲數據的內存數據庫;存儲的數據基本單元可以看作是 字節流;值支持 字符串(Strings)、列表(Lists)、集合(Sets)、哈希(Hashes)、有序集合(Sorted Sets);
2、redis 存儲構成 先分 頁;在頁裏面 分塊(防止內存碎片化);塊是最小單元;需要根據存儲數據的特點設置合適的塊大小(如果數據都比較小,應該將塊設置小一些);以保證內存充分利用;
3、當數據量很大,單個redis實例不能滿足需時,需要多個redis 實例,此時存在 兩次哈希的過程;第一個是定位到某個redis實例;第二次是在具體redis實例上取值;
第一次哈希 用到了 一致性哈希算法;以取余哈希為例,如果取余的基數為實例個數,那麽某個實例故障,導致節點數量變化,哈希的映射關系將出現 大波動;
一致性哈希算法 保證 取余的基數不變(基數一般遠大於實例數);節點數量變化時 哈希值不會變,這就保證了大部分節點不會改變映射關系;具體信息可百度。
redis 筆記
相關推薦
redis 筆記
碎片化 內存碎片 哈希 特點 鍵值 滿足 字節流 ngs 字節 1、redis 是一個鍵值對存儲數據的內存數據庫;存儲的數據基本單元可以看作是 字節流;值支持 字符串(Strings)、列表(Lists)、集合(Sets)、哈希(Hashes)、有序集合(Sorted Se
傳智168期 day61 redis 筆記(2017年8月25日19:16:30)
inux -s 入門 cnblogs com 操作 筆記 image 密碼 redis入門筆記,介紹了如何在Linux下搭建redis,開啟redis服務,還有常見的操作。 筆記下載: 鏈接:https://pan.baidu.com/s/1sl9GneP 密碼:
redis筆記
刪除 multi 同步 三種 client log 機制 自身 多個 redis筆記 下載完redis,執行make命令。 然後啟動redis就進src文件夾,執行./redis-server就可以了。 再在文件夾下執行 ./redis-cli 就可以執行r
redis筆記-數據庫之持久化策略
拒絕 ... last proc 分享圖片 才會 rewrite 文本格式 足夠 2018-1-17 by Atlas redis持久化 將redis在內存中的數據庫狀態保持到磁盤裏面,避免數據意外丟失。 RDB持久化 既可以手動執行,也可以根據服務器配置
Redis筆記整理(一):Redis安裝配置與數據類型操作
數據庫 NoSQL Redis [TOC] Redis筆記整理(一):Redis安裝配置與數據類型操作 Redis簡介 Redis是一個開源(BSD許可),內存存儲的數據結構服務器,可用作數據庫,高速緩存和消息隊列代理。 它支持字符串、哈希表、列表、集合、有序集合,位圖,hyperloglo
Redis筆記整理(二):Java API使用與Redis分布式集群環境搭建
數據庫 NoSQL Redis [TOC] Redis筆記整理(二):Java API使用與Redis分布式集群環境搭建 Redis Java API使用(一):單機版本Redis API使用 Redis的Java API通過Jedis來進行操作,因此首先需要Jedis的第三方庫,因為使用的是M
Redis筆記整理(三):進階操作與高級部分
數據庫 NoSQL Redis [TOC] Redis筆記整理(三):進階操作與高級部分 Redis發布訂閱 Redis發布訂閱(pub/sub)是一種消息通信模式:發送者(pub)發送消息,訂閱者(sub)接收消息。 Redis客戶端可以訂閱任意數量的頻道。 下圖展示了頻道channel1,以
redis筆記——rdb快照持久化
rdb 屏蔽 丟失 spa aof pan 文件 原理 clas 持久化:把數據存儲於斷電後不丟失的設備中,通常是硬盤 rdb的工作原理: 每隔N分鐘或N次寫操作後,從內存dump數據形成rdb文件,壓縮,放在備份目錄 (紅色部分可以通過參數來配置) rdb快照相關參數:
Redis筆記八之內存設置及優化
慢日誌 虛擬內存 極限 led 執行時間 需要 那種 tis ace 理論上講redis可以存儲2的32次方個key,每個實例至少存2億5千萬個key,但因為Redis是基於內存的數據庫所以也就意味著它不可能存儲特別多的數據,應該說redis的存儲極限
Redis筆記(1)數據結構與對象
raw 引用 但是 種類 不同類 方式 系列 void 結構體 1.前言 此系列博客記錄redis設計與實現一書的筆記,提取書本中的知識點,省略相關說明,方便查閱。 2.基本數據結構 2.1 簡單動態字符串SDS(simple dynamic string) 結構體
Redis筆記(3)多數據庫實現
replicate plc timeout nbsp 啟動 sign ctime 發的 password 1.前言 本章介紹redis的三種多服務實現方式,盡可能簡單明了總結一下。 2.復制 復制也可以稱為主從模式。假設有兩個redis服務,一個在127.0.0.1
redis筆記-1
一,安裝 1.解壓原始碼 2.不需要config,直接make即可(提前安裝好gcc/make) 3.make完成後可以使用make test測試安裝成功否(可選) (可能會提示需要更新的tcl,yum install tcl) 4.make install make inst
redis筆記-3-命令
一,通用命令 1, 支援正則表示式 在redis裡,允許模糊查詢key 有3個萬用字元 *, ? ,[] *: 通配任意多個字元 ?: 通配單個字元 []: 通配括號內的某1個字元 keys * (查詢所有key) keys s* keys si
Redis筆記(二)-主從複製與哨兵機制
單機缺點及解決方案 單機問題:機器故障資料丟失、容量瓶頸。QPS瓶頸 需要叢集的原因: 併發量OPS的需求。要超過10w/s。 資料量“大資料”,機器只能存256G,但是需要存500G 3.叢集可以備份資料 Redis不能支撐高併發的瓶頸--
Redis筆記(一)-Redis持久化
Redis持久化 1、故障發生的時候會怎麼樣 2、如何應對故障的發生 redis的持久化,RDB,AOF,區別、工作機制,各自的特點是什麼,適合什麼場景。如何抉擇 redis的企業級的持久化方案是什麼,是用來跟哪些企業級的場景結合起來使用的??? 如果想re
Redis筆記1(資料結構)
redis的特點 (1)優點 資料結構豐富----方便操作,比如佇列的先進先出,hash結構O(1)的快速查詢,sorted-set有序集合方便獲取排名 資料在記憶體操作—快速 單執行緒處理—避免鎖 非阻塞式IO多路複用—充分利用網路IO 設計簡單,效
【Redis學習】Redis筆記(一)——特點、基礎命令和資料結構
更新時間:2018-10-13 Redis的特性 速度快 持久化(斷電不丟資料) 多種資料結構 支援多種客戶端語言 功能豐富 操作簡單 主從複製 高可用,分散式 Redis的通用命令 key
Redis 筆記(三)雜湊型別命令
雜湊型別 hash相關的配置 在redis.conf檔案中,有關hash的配置如下 hash-max-ziplist-entries 512 //最大位元組說為512位元組 hash-max-ziplist-value 64 //最多欄位數為64
Redis筆記(四)KEY相關命令
KEYS 查詢所有符合給定模式pattern(正則表示式)的 key 。 KEYS pattern 127.0.0.1:6379> KEYS * 1) "say" 2) "res" 3) "userInfo2"
Redis 筆記(五)set無序集合
1. 介紹 •一個集合型別可以儲存最多2^32 -1 個字串 •集合型別在redis內部使用值為空的散列表(hash table)實現,所以集合中的加入或刪除元素等時間複雜度為O(1)。 •集合具有元素唯一性。 set集合命令 SADD •新增一個或多個指定的m