redis命令,學習筆記

2021-07-04 04:52:18 字數 2256 閱讀 4093

1.在啟動redis服務之前,先了解一下redis相關可執行檔案的主要作用

(1)redis-server  -------redis伺服器

(2)redis-cli         -------redis命令列客戶端

2.string 型別, 其中set setex get incr 最常用

set key val // 若key存在,則覆蓋之前的value

get key 

stenx key val //set if not exist 若此key不存在則set

setex key timout val //設定過期時間timeout(s) 

incr key    // key 自增1

incrby key step //key自增step

decr key, decrby key step //自減操作

strlen key //檢視字串長度

hset user:001 name hlj

hget user:001 name

hmset user:002 name hlj age 23 *** 1

hmget user:002 name

hmgetall user:002

hincrby //自增

hexists myhash field // 返回field是否存在

hlen key //返回key中所有field

hdel key field // 刪除某個field

hkeys myhash //返回myhash所有的field

hvals key

kgetall myhash//返回所有field和val

4. lists型別, 主要功能push, pop,獲取乙個範圍的所有值, key可理解為鍊錶的名稱

lpush mylist val //從頭壓入val

lrange mylist 0 -1 // 取出mylist中所有元素, 從頭部依次取出,類似pop

rpush mylist val // 從尾壓入val

lset mylist 0 "world" //將mylist中第乙個元素改為「world」

lrem mylist n val //從mylist中刪除 n 個和 val 相同的元素

rpoplpush list1 list2 //從第乙個list的尾部移除元素並新增到第二個list的頭部

llen mylist //返回mylist的長度

5. sets型別 ,set是集合,他是string型別的無序集合 ,包括交集,並集,差集操作

sadd myset val // 向集合myset新增元素 val, val不可重複

6. 常用命令

keys * //返回滿足模糊查詢的所有key

exists key // 確認key是否存在

del key

expire key 10 //設定過期時間為10(s)

ttl key //獲取剩餘生存時間, ttl=-1 表示移除過期時間

select 0 //選擇資料庫,0 為當前資料庫【預設資料庫】,一共有[0...15] 16個資料庫

move key 1 //將key移動到資料庫1

persist key //移除key的過期時間

type key// 返回key的型別

ping //測試連線是否存活

quit //退出連線

dbsize //返回當前資料庫中key的數目

flushdb //清空當前資料庫中所有key

flushall //清空所有資料庫所有key

info //檢視redis info

7. 事務處理

multi //輸入此命令可以發起乙個redis 事物處理

cmd 1// queued 加入佇列

cmd 2// queued 加入佇列

exec //執行 cmd 1, cmd 2 

discard //清空事務佇列,退出事務上下文。 即事物回滾

8. 持久化機制    快照,aof兩種方式

aof 方式更好

9. string 最簡單的資料型別

hash 資料型別 可以當做表 hash table 比string速度快

list    資料型別 棧 佇列

set    集合,交叉並集

zset  set公升級版,  多了乙個順序

redis中文網 : 

redis github:

愛酷學習網: 

redis學習筆記三 redis命令的執行過程

redis 是單執行緒應用,它是如何與多個客戶端簡歷網路鏈結並處理命令的?由於 redis 是基於 i o 多路復用技術,為了能夠處理多個客戶端的請求,redis 在本地為每乙個鏈結到 redis 伺服器的客戶端建立了乙個 redisclient 的資料結構,這個資料結構包含了每個客戶端各自的狀態和...

redis學習筆記二 redis的相關命令

expire key time 以秒為單位對於記憶體中不常用的資料塊叫做lru,會把lru資料塊移出記憶體。valatile lru 設定超時時間中,刪除最不常用的資料。allkeys lru 設定所以key中不常用的刪除。valatile random 設定超時時間中,隨機刪除key。allkey...

redis命令學習筆記(二) Hash

redis hash 是乙個string型別的field和value的對映表,hash特別適合用於儲存物件。redis 中每個 hash 可以儲存 232 1 鍵值對 40多億 可以看成具有key和value的map容器,該型別非常適合於儲存值物件的資訊,如 uname,uage等。該型別的資料僅占...