1.使用場景
業務資料常用
讀操作遠大於寫操作
資料總量不太大
2.快取
將資料直接存放在記憶體,極大減少資料庫壓力。
3.常用操作
4.基本的資料結構
①字串incr
incrby
decr
decrby
get
set
②雜湊表
是乙個string型別的field和value的對映表,乙個key可以有多個field,乙個field對乙個value,可以儲存複雜物件的資訊。
常用的命令有:hset
hget
hexists
③集合
集合型別提供乙個列表的功能,可以自動去重。
常用的命令有:sadd
srem
scard
sismember
④有序集合incr
incrby
decr
decrby
get
set
⑤列表
列表是乙個雙向的鍊錶,支援反向插入/查詢/遍歷。常用與緩衝佇列,訊息佇列等場景。
常用的命令:lpush
rpush
lpop
rpop
llen
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
。
注意:incr
和decr
均為在int64的範圍中進行操作。
>incrby [key] [increment]
用法和incr類似,可以指定增加的數值。
若key
不存在,則鍵key被初始化為0
,然後再執行incrby
命令。
若key
存在,不是數值型別,則返回error
。
>decrby [key] [increment]
用法和decr類似,可以指定減去的數值。
若key
不存在,則鍵key被初始化為0
,然後再執行decrby
命令。
若key
存在,不是數值型別,則返回error
。
注意:incrby
和decrby
均為在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中備份分為 快照,轉殖 快照 又稱還原點,就是儲存在拍快照時候的系統的狀態 包含了所有的內容 在後期的時候隨時可以恢復。側重於短期備份,需要頻繁備份的時候可以使用快照,做快照的時候虛擬的作業系統一般處於開...