Redis學習總結,持續更新

2021-09-25 04:47:03 字數 3050 閱讀 8079

1.使用場景

業務資料常用

讀操作遠大於寫操作

資料總量不太大

2.快取

將資料直接存放在記憶體,極大減少資料庫壓力。

3.常用操作

4.基本的資料結構

字串incrincrbydecrdecrbygetset

雜湊表

是乙個string型別的field和value的對映表,乙個key可以有多個field,乙個field對乙個value,可以儲存複雜物件的資訊。

常用的命令有:hsethgethexists

集合

集合型別提供乙個列表的功能,可以自動去重

常用的命令有:saddsremscardsismember

有序集合incrincrbydecrdecrbygetset

列表

列表是乙個雙向的鍊錶,支援反向插入/查詢/遍歷。常用與緩衝佇列,訊息佇列等場景。

常用的命令:lpushrpushlpoprpopllen

5.常用命令用法

del key刪除鍵

keys aa*列舉所有的aa開頭的key(伺服器線上環境慎用,會導致伺服器效能問題,嚴重時影響線上作業)

set/get key設定/獲取key 的值

>incr [key]

key存在且為數字型別則+1並返回加一後的值。

key不存在,則建立並初始化為0,然後再執行incr命令。

key存在但是不是數字型別,則返回err。

>decr [key]

key存在且為數字型別,則數值減1,返回-1後的值。

key不存在,則建立並初始化value為0,並返回減1後的值。

key存在,不是數值型別,則返回error

注意incrdecr均為在int64的範圍中進行操作。

>incrby [key] [increment]

用法和incr類似,可以指定增加的數值。

key不存在,則鍵key被初始化為0,然後再執行incrby命令。

key存在,不是數值型別,則返回error

>decrby [key] [increment]

用法和decr類似,可以指定減去的數值。

key不存在,則鍵key被初始化為0,然後再執行decrby命令。

key存在,不是數值型別,則返回error

注意incrbydecrby均為在int64的範圍中進行操作。

>sismember [key] [member]

判斷member是否屬於某個集合key

若屬於返回1,不屬於或者集合key不存在則返回0.

如何遍歷redis:

使用scan命令可以遍歷redis:

scan iterator [match] [pattern] [count ] [num]

iter為游標,初始為0 ,match後面是key的匹配模式,如:m_* ,count 為每次掃瞄的記錄數,如果庫內資料充足,且無match,則返回的結果通常就是count個。

127.0

.0.1

:6379

> scan 01)

"10"2)

1)"lottery_push"2)

"zx"3)

"m_m_info_12323"4)

"user_books_5"5)

"l"6

)"user_books_9"7)

"m_m_info_1234"8)

"user_books_6"9)

"m_m_info_1235"10)

"user_books_2"

返回的結果包含兩個部分:(1)為下次掃瞄的游標,(2)為掃瞄得到的key

總結持續更新

1 從屬關係的區別 link屬於xhtml標籤,而 import是css提供的語法規則,link除了載入css,還可以定義rss,定義rel連線屬性等,import就只能載入css。2 載入順序的區別 頁面載入時,link會同時被載入,而 import引用的css會等頁面被載入完後再載入。3 相容性...

zookeeper入門學習總結(持續更新。。)

公理性總結 1,必須配置奇數臺,分布式也就是至少3臺。2,啟動一半以上即可正常執行,3臺配置的話也就是2臺。3,乙個leader,n個follower,leader宕掉後,選舉規則自動從follower中選出leader。自我總結 1,zoo.cfg中如果用主機名標識,則要在 etc hosts中做...

Linux 命令學習總結(持續更新)

命令關機 shutdown h now 正常關機 halt 關閉記憶體 init0 備份 在vm中備份分為 快照,轉殖 快照 又稱還原點,就是儲存在拍快照時候的系統的狀態 包含了所有的內容 在後期的時候隨時可以恢復。側重於短期備份,需要頻繁備份的時候可以使用快照,做快照的時候虛擬的作業系統一般處於開...