Redis學習筆記

2021-10-04 23:35:15 字數 1980 閱讀 2991

預備知識

資料結構

day2(2020/04/05)

雜湊(hash)

day3

列表(list)

集合(set)

有序集合()

持久化1.redis是什麼?

2.redis可以幹什麼?

3.redis安裝

day(1)1.檢視所有鍵

keys *

2.鍵總數

dbsize

3.檢視鍵是否存在

exists key

4.刪除鍵

del key [key …]

5.鍵過期

expire key seconds

6.鍵的資料結構型別

type key

字串(string)

常用命令

1.set key value 【ex seconds】【px milliseconds】 【nx|xx】 設定值

2.get key --獲取值

3.mset key value[key value …] --批量設定值

4.mget key [key …] --批量獲取值

5.incr key --計數

// todo  需補充非常用命令
應用場景

1.快取功能

簡單快取儲存架構 web服務 <-----> redis <-----> mysql

2.計數

3.共享session

4.限速

day2(2020/04/05)

雜湊(hash)

常用命令

1.設定值

hset key field value

例如:hset user name tony

hset user age 18

2.獲取值

hget key field

例如: hget user name

3.刪除

hdel key field [field …]

例如: hdel user name

4.計算field個數

hlen key

5.批量設定或獲取field-value

hmset key field value [field value …]

hmget key field [field…]

例如:hmset user name tom age 13 city tianjin phone 123455

hmget user name age

6.判斷field是否存在

hexists key field

7.獲取所有field

hkeys key

8.獲取所有value

hvals key

9.獲取所有的field-value

應用場景

1.用於快取類似使用者資訊這樣的關係?

day3

列表(list)

常用命令

1.從右邊插入元素

rpush key value [value…]

例如:rpush list a b c

2從左邊插入元素

lpush key value [value]

3.向某個元素前或者後插入元素

linsert key before|after a value

4.查詢

(1)獲取指定範圍內的元素列表

lrange key strat end

例如:lrange list 2 4

(2)獲取列表指定索引下標的元素

lindex key index

(3)獲取列表長度

llen key

5刪除lpop key 彈出最左側的

rpot key 彈出最右側的

lrem key count value 刪除指定元素

集合(set)

有序集合()rdb

aof

redis 學習筆記

本文寫作源於最近產品中部分功能用到了redis redis在功能上是乙個與memecache類似的軟體,但它比memecache提供了更強大的功能。redis本質上是乙個key value型別的記憶體資料庫。其value可以是string,list,set,sorted set,hash。很多地方都...

redis學習筆記

1.redis的無序集合 sadd命令產生乙個無序集合 smembers檢視集合元素 sismember用於檢視集合是否存在,匹配項包括集合名和元素個數。匹配成功返回1,匹配失敗返回0 2.有序集合 zadd 生成乙個有序集合。zrange檢視正序的集合,zrevrange檢視反序的集合 set和g...

redis學習筆記

redis啟動伺服器和客戶端的相關命令 string型別 乙個key對應乙個value set key value 比如 set name geyule setnx 如果key存在返回0,nx表示not exist setex 指定有效期 setrange 替換 setrange key n val...