Redis常用命令
一、字串
字串是redis最基本的鍵值對資料型別,資料庫會把單獨的鍵和單獨的值進行關聯起來,被關聯的鍵和值可以是普通的文字,圖形,影片,音訊,壓縮檔案。資料儲存是無序的。常用場景:資料快取、儲存文章內容、儲存日誌、分散式鎖。
set abc "123" #給abc鍵賦值
get abc #輸出鍵abc的值
getset abc "456 " #輸出鍵abc的值,並重新給abc賦新值
mset a 1 b 2 c 3 #給多個鍵賦值
mget a b c #輸出多個鍵的值
msetnx a "123 " b "456 " c "789 " #給多個為空的鍵賦值(鍵必須不存在)
strlen a #統計鍵的長度
getrange a 0 4 #獲取指定鍵a的資料
setrange a 4 "111 " #將鍵a從第四個字元開始替換新值
append a "12345 " #將新值追加到鍵的末尾
incrby a 300 #在鍵a原有值的基礎上再加300 (整數相加減)
decrby a 200 # 在鍵a原有值的基礎上減去200 (整數相加減)
incr a #在鍵原有基礎上加1(自增)
decr a # 在鍵原有基礎上減1(自減)
incrbyfloat a 3.14 # 在鍵原有基礎上加3.14(浮點數相加減)
decrbyfloat a 3.14 # 在鍵原有基礎上減去3.14(浮點數相加減)
二、雜湊
雜湊會將一個鍵和一個雜湊在資料庫關聯起來,使用者可以在雜湊中為任意多個欄位設定值,雜湊的欄位和值既可以是文字資料,也可以是二進位制資料。 資料儲存是無序的。常用場景:實現記數器、使用者登陸會話儲存、文章資料儲存。
hset tong a "111 " #tong是雜湊鍵,a是欄位,111是鍵的值
hsetnx tong a "111 " #欄位a不存在的情況才可以賦值。
hget tong a #輸出tong雜湊a欄位的值
hgetall tong #輸出雜湊tong所有欄位
hincrby tong a 100 #a欄位的值減去100
hincrbyfloat tong a 21.75 #a欄位的值增加21.75
hincrbyfloat tong a -20.12 #減去a欄位的值
hstrlen tong a #輸出雜湊中a欄位的長度
hexists tong b #判斷tong雜湊中是否有b欄位存在
hdel tong b #刪除雜湊中b欄位
hlen tong #查詢雜湊包含的欄位數量
hmset tong a "111 " b "222 " c "333 " #一次為多個欄位設定值
hmget tong a b c #一次輸出多個欄位的值
hkeys tong #輸出雜湊tong所有欄位
hvals tong #輸出雜湊tong所有值
三、列表
列表是一種線型的有序結構,按照元素被推入列表中的順序來儲存,這些元素可以是文字,二進位制資料,列表中的資料可以重複出現。常用場景:訊息佇列、分頁、待辦事項列表。
lpush todo "123" #元素推入到列表左端
lpush todo "1" "2" "3" #一次推入多個元素
rpush todo "4" "5" "6" #將元素推入到列表右端
lpushhx todo "1" #推入已存在的列表放在最左端(前提是列表已存在)
rpushhx todo "1" # 推入已存在的列表放在最右端(前提是列表已存在)
lpop todo #彈出列表最左端的元素
rpop todo #彈出列表最右端的元素
rpoplpush todo1 todo2 #彈出 todo1列表最右端的元素放到 todo2最左端(意思就是把 todo1的值全部放到 todo2中)
llen todo #獲取列表的長度
lindex todo 3 #獲取列表指定索引上的值
lrange todo 0 3 #獲取列表指定索引範圍中的值
lset todo 3 "new" #在列表指定索引上設定新值
linsert todo after "c" "000" #將000插入到todo列表c欄位的後面
ltrim todo 0 3 #刪除索引在0到3以外的值(刪除範圍外的值)
lrem todo 0 3 # 刪除索引在0到3以內的值(刪除範圍內的值)
blpop todo 5 #左邊彈出時阻塞5秒
brpop todo 5 #右邊彈出時阻塞5秒
四、集合
允許使用者將任意多個名不相同的元素儲存到集合中,這些元素可以是文字資料,二進位制資料。列表可以儲存重複的值,集合不能儲存重複的值。列表是有序儲存,集合是無序儲存。常用場景:網站訪問統計、部落格點贊數、投票、抽獎、共同關注和推薦關注。
來自 “ ITPUB部落格 ” ,連結:https://blog.itpub.net/25854343/viewspace-3005545/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- Redis 常用命令Redis
- redis的常用命令Redis
- (轉)Redis常用命令Redis
- Redis 的常用命令Redis
- 【Redis】常用命令介紹Redis
- Redis | Redis常用命令及示例總結(API)RedisAPI
- [Redis 基礎知識] Redis Zset 型別常用命令Redis型別
- [Redis 基礎知識] Redis Set 型別常用命令Redis型別
- [Redis 基礎知識] Redis List 型別常用命令Redis型別
- Redis中String型別常用命令Redis型別
- day4-3-redis常用命令Redis
- Redis的常用命令——未完待續Redis
- Redis 資料型別及常用命令Redis資料型別
- Redis日常運維-常用命令彙總Redis運維
- Redis入門及常用命令學習Redis
- Redis 實戰 —— 04. Redis 資料結構常用命令簡介Redis資料結構
- Redis常用命令與常用配置速查手冊Redis
- Redis中的Hash型別12個常用命令Redis型別
- 資料結構之Redis應用~常用命令~應用場景(重點)資料結構Redis
- Redis 基礎 -- 點陣圖(bitmap)資料結構和 bitmap的常用命令Redis資料結構
- 【PG常用命令】Postgresql常用命令之大小SQL
- 常用命令
- Git日常常用命令和ADB常用命令Git
- 常用命令列命令列
- lldb常用命令LLDB
- Solaris常用命令
- Dockers常用命令Docker
- RN常用命令
- MongoDB常用命令MongoDB
- DOS 常用命令
- HDFS常用命令
- hexo常用命令Hexo
- ffprobe常用命令
- 常用命令--curl
- Windows常用命令Windows
- PIP常用命令
- VIM常用命令
- mysql常用命令MySql