Redis的各個資料型別操作

2021-10-02 13:37:34 字數 2339 閱讀 6085

string: 最簡單的字串型別鍵值對快取,也是最基本的

keys *:檢視所有的key (不建議在生產上使用,有效能影響)

type key:key的型別

get/set/del:查詢/設定/刪除

set rekey data:設定已經存在的key,會覆蓋

setnx rekey data:設定已經存在的key,不會覆蓋

set key value ex time:設定帶過期時間的資料

expire key:設定過期時間

ttl:檢視剩餘時間,-1永不過期,-2過期

incr key:累加1

decr key:類減1

incrby key num:累加給定數值

decrby key num:累減給定數值

getrange key start end:擷取資料,end=-1 代表到最後

setrange key start newdata:從start位置開始替換資料

mset:連續設值

mget:連續取值

msetnx:連續設定,如果存在則不設定

select index:切換資料庫,總共預設16個

flushdb:刪除當前下邊db中的資料

flushall:刪除所有db中的資料

hash:類似map,儲存結構化資料結構,比如儲存乙個物件(不能有巢狀物件)

hset key property value:

-> hset user name imooc

-> 建立乙個user物件,這個物件中包含name屬性,name值為imooc

hget user name:獲得使用者物件中name的值

hmset:設定物件中的多個鍵值對

-> hset user age 18 phone 139123123

hmsetnx:設定物件中的多個鍵值對,存在則不新增

-> hset user age 18 phone 139123123

hmget:獲得物件中的多個屬性

-> hmget user age phone

hgetall user:獲得整個物件的內容

hincrby user age 2:累加屬性

hincrbyfloat user age 2.2:累加屬性

hlen user:有多少個屬性

hexists user age:判斷屬性是否存在

hkeys user:獲得所有屬性

hvals user:獲得所有值

hdel user:刪除物件

list:列表,[a, b, c, d, …]

lpush userlist 1 2 3 4 5:構建乙個list,從左邊開始存入資料

rpush userlist 1 2 3 4 5:構建乙個list,從右邊開始存入資料

lrange list start end:獲得資料

lpop:從左側開始拿出乙個資料

rpop:從右側開始拿出乙個資料

pig cow sheep chicken duck

llen list:list長度

lindex list index:獲取list下標的值

lset list index value:把某個下標的值替換

linsert list before/after value:插入乙個新的值

lrem list num value:刪除幾個相同資料

ltrim list start end:擷取值,替換原來的list

sorted set:排序的set,可以去重可以排序,比如可以根據使用者積分做排名,積分作為set的乙個數值,根據數值可以做排序。set中的每乙個memeber都帶有乙個分數

zadd zset 10 value1 20 value2 30 value3:設定member和對應的分數

zrange zset 0 -1:檢視所有zset中的內容

zrange zset 0 -1 withscores:帶有分數

zrank zset value:獲得對應的下標

zscore zset value:獲得對應的分數

zcard zset:統計個數

zcount zset 分數1 分數2:統計個數

zrangebyscore zset 分數1 分數2:查詢分數之間的member(包含分數1 分數2)

zrangebyscore zset (分數1 (分數2:查詢分數之間的member(不包含分數1 和 分數2)

zrangebyscore zset 分數1 分數2 limit start end:查詢分數之間的member(包含分數1 分數2),獲得的結果集再次根據下標區間做查詢

zrem zset value:刪除member

redis學習 redis各個資料型別使用場景

一 回顧一下redis的幾個基本資料型別 string list set hash zset 回歸redis的本質,充當資料快取,降低磁碟io的操作的次數,提公升查詢響應速度 2 list 列表型別是用來儲存多個有序的字串,列表中的每個字串成為元素 element 乙個列表最多可以儲存 2的32次方...

Redis各個資料型別應用場景

redis各個資料型別應用場景,菜鳥教程 型別 簡介特性 場景string 字串 二進位制安全 可以包含任何資料,比如jpg或者序列化的物件,乙個鍵最大能儲存512m hash 字典 鍵值對集合,即程式語言中的map型別 適合儲存物件,並且可以像資料庫中update乙個屬性一樣只修改某一項屬性值 m...

Redis各個資料型別的使用場景

redis支援五種資料型別 string 字串 hash 雜湊 list 列表 set 集合 及zset sorted set 有序集合 參考 string資料結構是簡單的key value型別,value其實不僅可以是string,也可以是數字。常規key value快取應用 常規計數 微博數,粉...