Redis基本知識

2022-10-10 16:48:10 字數 823 閱讀 1155

1. redis主要的三種模式:單機模式、分片模式(sharedjedis)、集群模式(binaryjediscluster)

分片模式通過一致性雜湊將key分布到不同的server上

2. 如果乙個事務提交,事務中的所有操作將順序執行,且在事務執行期間其他client將阻塞

a. redis是單執行緒處理不適合大資料儲存

b. string型別的value大小最好不要超過2k

c. set、sortedset元素個數不要超過5000

d. 單次命令請求大小盡可能保持在10kb以內;

分片、哨兵???

單機: ./redis-cli -h 192.168.1.111 -p 6379

集群: ./redis-cli -h 192.168.1.111 -p 6379-c

輸入密碼: auth

a. 切換db:  select dbnumber,    例如: select 0   ;    select 1

b. 清空db的資料:

flushdb  清空當前db的資料

flushall  清空所有db的資料

c. 刪除key:  del  key1 [key2] [key3] ...

d. scan:

scan cursor [match pattern] [count count]      // 返回兩個元素的陣列:下一次迭代的新游標,包含被迭代的元素陣列

例如: scan cursor match "*abc*" count 10   

注意:如果新游標返回0表示迭代結束,迭代元素陣列為空不能表示迭代結束

redis基本知識

sds字串的優點 杜絕緩衝區溢位 在c語言中,新增字串都會假設儲存的長度能足夠的容納新增的字串,然而新增長度一旦超過了儲存的長度,就會存在緩衝區溢位,使得新增的字串被擷取,導致新增字串內容丟失。減少修改字串時帶來的記憶體重分配次數 c語言中,字串本身並不記錄自身的長度,而字串的底層實現總是乙個n 1...

Redis基本知識

redis 是什麼?redis remote dictionary server 即遠端字典服務 使用ansi c語言編寫 支援網路 可基於記憶體亦可持久化的日誌型 key value資料庫,並提供多種語言的api。免費,開源,是當下最熱門的 nosql 技術之一。redis 可以做什麼?redis...

redis基本知識

redis預設有16個資料庫 預設使用第0個 使用select切換資料庫 dbsize檢視大小 keys 檢視資料庫所有的key flushdb清除當前資料庫 flushall清除全部資料庫 redis是單執行緒的基於記憶體操作 核心 redis是將所有的資料庫全部放在記憶體中,所以使用單執行緒去操...