redis的簡單操作

2021-08-19 03:15:16 字數 3374 閱讀 4245

二:redis的資料型別

1:string

redis的操作

1: value的設定與獲取: set username xiaohei;get username

2: 整數的自增與自減:set age 23->i

自增(+1):incr age==>age=24

自減(-1):decr age==>age=23

指定自增數值:incrby age 10==>age=33

指定自減數值:decrby age 13==>age=20

3: 獲取redis的所有的key:keys *

redis的key是怎樣設定的?

思考:在mysql裡資料時怎樣儲存的?--->使用it_user表(由行和列組成)儲存

如果要將上表的資料儲存到redis裡面,需完成以下幾步:

1:set it_user:id:1:username asion

set it_user:id:1:email

[email protected]

2:set it_user:id:45:username mark

set it_user:id:45:email

[email protected]

獲取id為1的使用者的所有資訊:keys it_user:id:1*

獲取id為1的使用者的單個資訊:keys it_user:id:1:username

獲取所有使用者的所有

屬性: keys it_user:*

2:hash型別(

redis中的hset類似於php中的關聯陣列

1:設定單個值:

hset

userinfo name asion

相當於

php中的$userinfo=array("name","asion")

2: 獲取值:

hget

userinfo name

3: 設定多個值:

hmsetuserinfo age 23 email

[email protected]

4: 獲取多個值:

hgetall userinfo

3:list型別(redis裡稱之為鍊錶型別)

1:向鍊錶

頭部插入資料:lpush link1 a

2:向鍊錶

尾部插入資料:rpush link2 a

3:獲取鍊錶的值:

lrange link1

0 -1 (

0:代表鍊錶的第乙個元素,-1代表鍊錶的最後乙個元素)

4:從鍊錶頭部(左側)彈出乙個元素:

lpop link1

5:從鍊錶尾部(右側)彈出乙個元素:rpop link1

鍊錶資料結構在實際專案中有哪些應用?

答:例如;後台要統計最近登入的10個使用者

mysql:select *from user order by logintime desc limit 10

redis: 建立乙份list鍊錶,將最近登入的使用者的id從左側插入到鍊錶,當鍊表長度超出10個後,從鍊錶右側的使用者彈出

4:set型別(在redis裡稱之為無序集合型別)

集合的3個特點:無序性,唯一性,確定性

1:向集合裡新增元素:

sadd set1 1

2:獲取集合裡的所有元素:

smembers set1

3:移除集合裡的指定元素:srem set1 2

4:隨機的彈出集合裡的某個元素:spop set1

集合的實際應用:

redis裡的集合一般應用在社交平台的好友關係展示

案例:a:設計四個使用者:

1:set it_user:id:1:username asion

set it_user:id:1:email

[email protected]

2:set it_user:id:45:username mark

set it_user:id:45:email

[email protected]

3:set it_user:id:3:username huah

set it_user:id:3:email

[email protected]

4:set it_user:id:2:username lili

set it_user:id:3:email

[email protected]

b:設計好友的集合

1:使用者id為3的使用者的好友集合:(使用者3 的好友有1和2

sadd set:user:id:3:friend 2

sadd set:user:id:3:friend:1

2:使用者id為45的使用者的好友集合:(使用者45 的好友有2)

sadd set:user:id:45:friend 2

c:獲取好友關係

1:獲取3號與45號的共同好友(求交集)

sinterset:user:id:3:friend set:user:id:45:friend

2:獲取3號和45號的全部好友(求並集)

sunion set:user:id:3:friend set:user:id:45:friend

3:3號給45號推薦好友(求差集)

sdiff set:user:id:3:friend set:user:id:45:friend

5:zset集合(redis裡稱之為有序集合)

1:新增元素:

zaddclass:phprank 1 renk

2:獲取集合裡的所以元素:

zrangeclass:phprank 0 -1

3:獲取集合元素時,顯示相應的權重資訊

zrangeclass:phprank 0 -1 withscores

redis的簡單操作

今天在 中使用hset存入redis中 jedis.hset key.getbytes field.getbytes objectinfopojo 需要在redis中去驗證資料是否存入到redis中。首先進去redis客戶端 redis cli 今天重點研究哈hset s.n.命令和說明 1hdel...

redis 簡單操作

redis 操作集合 集合 新增 刪除 查詢全部 set sadd srem smembers key list lpush lrem lrange key,0,1 redis 安裝步驟 1.tar xzf redis 2.8.24.tar.gz 2.cd redis 2.8.24 3.make 1...

Redis 簡單操作Demo

redis 與其他 key value 快取產品有以下三個特點 開啟乙個 cmd 視窗 使用cd命令切換目錄到 c redis 執行 redis server.exe redis.windows.conf 如果想方便的話,可以把 redis 的路徑加到系統的環境變數裡,這樣就省得再輸路徑了,後面的那...