Redis核心配置 Redis高階資料型別使用

2021-10-04 02:25:46 字數 1963 閱讀 3008

daemonize yes|no //伺服器是否已守護程序方式執行

bind 127.0.0.1 //繫結主機

port 6379 //設定埠

databases 16 //設定資料庫數量

loglevel debug|verbose|notice|warning //設定日誌級別

logfile 埠號.log //設定日誌檔名

maxclients 1 //同一時間最大客戶端連線數, 預設無限制, 超出後, redis關閉新的連線

timeout 300 //客戶端閒置等待最大時長, 超出該時長後, 關閉連線, 關閉該功能可設定引數0

include path/server-埠.conf //當前配置檔案載入包含path路徑下的配置檔案, 公共配置較多時可使用.

setbit key offset value //設定key的offset位上值為value

getbit key offset //獲得offset位上的值

bitop op destkey key1 [key2 ...]

op: and(交), or(非), not(非), xor(異或)

bitcount key start end //計算索引從start~end中1的數量(index從0開始)

pfadd key element [element ...] //新增資料

pfcount key key [key ...] //統計資料

pfmerge destkey sourcekey [sourcekey ...] //合併資料

**注: **

用於進行基數統計,不是集合,不儲存資料,只記錄數量而不是具體資料

核心是基數估算演算法,最終數值存在一定誤差

誤差範圍:基數估計的結果是乙個帶有 0.81% 標準錯誤的近似值

耗空間極小,每個hyperloglog key占用了12k的記憶體用於標記基數

pfadd命令不是一次性分配12k記憶體使用,會隨著基數的增加記憶體逐漸增大

pfmerge命令合併後占用的儲存空間為12k,無論合併之前資料量多少

geoadd key longitude latitude member [longitude altitude member ...] //新增座標資訊.

geopos key member [member ...] //獲取座標資訊.

geodist key member1 member2 [unit] //計算兩個座標點之間的距離.

georadius key longitude latitude radius m|km|ft|mi [withdist] [withhhash] [count num]

//計算該座標下半徑為radius中元素個數, num代表返回最多數.

georadiusbymember key member radius m|km|mi [withcoord] [withdist] [withhash] [count num]

//獲取member成員為中心, 半徑為radius內元素個數, 效果與georadius一樣.

geohash key member [member ...] //計算member hash值

m|km|ft|mi: 距離單位

withdist: 顯示距離

withhhash: 座標hash值

Redis 高可用高併發集群配置

高可用 24小時對外提供服務 高併發 同一時間段能處理的請求數 意思是所有的節點都要有乙個主節點 缺點 中心掛了,服務就掛了 中心處理資料的能力有限,不能把節點效能發揮到最大 特點 就是乙個路由作用 特點 去掉路由,我自己來路由 以上通俗的就是 中心化 幾個經過認證的嘉賓在 講話 所有其他人在聽。去...

redis 高可用切換 Redis高可用使用方法二

redis高可用使用方法一 redis高可用使用方法三 之前是主從模式下,但如果考慮到主從切換時,對於開發者來說需要更換配置檔案,是乙個不明智的選擇 而官方提供了哨兵模式 當然在官方不提供的前提下方式是有多種解決的 dns,四層等 一 哨兵的配置 cd redis 4.0.12 切換到之前解壓的目錄...

redis核心原理

1 redis的單執行緒和高效能 redis 單執行緒為什麼快?因為它所有的資料都在記憶體中,所有的運算都是記憶體級別的運算 納秒 而且單執行緒避免了多執行緒的切換 上下文切換 效能損耗問題。正因為 redis 是單執行緒,所以要小心使用 redis 指令,對於那些耗時的指令 比如keys 一定要謹...