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 一定要謹...