Redis基礎知識2 五大資料型別常用方法

2021-09-24 12:07:25 字數 3738 閱讀 1417

# 查詢庫中所有資料

keys *

# 判斷某個key是否存在

exists key的名字

# 將某個資料移除到另乙個庫中,移除過後當前庫中就沒有此資料了

move key db

# 為給定的key設定過期時間

expire key 秒鐘

# 檢視還有多少秒過期,-1表示永不過期,-2表示已過期

ttl key

# 檢視乙個key對應的資料是什麼型別

type key

# 刪除乙個鍵

del key

# 為已有key對應的value新增字串

# 獲取字串長度

strlen key

# 數字自增1 #一定要是數字才能進行

incr key

# 數字自減1

decr key

# 數字新增指定數值

incrby key num

# 數字減去指定數值

decrby key num

# 獲取指定區間範圍內的值

# 從0到-1表示全部

getrange key 0 -1 #獲取全部

getrange key 0 2 #0<=range<=3

# setex(set with expire) 設定值的同時指定有效時間

# setnx(set if not exist) 如果不存在此key,才為key設定新value

setex key time value

setnx key value

# 同時為多個key設定value

mset k1 v1 k2 v2 k3 v3

# 同時獲取多個key的value

mget k1 k2 k3

# 如果key都不存在,才進行新增操作

msetnx k3 v3 k4 v4

# 左側連續插入資料

lpush list01 1 2 3 4 5

# 讀出列表中所有資料

lrange list01 0 -1

# 彈出列表左側資料

lpop list01

# 按照索引下標獲得元素(從左到右,下標從0開始)

lindex list02 2

# 獲得列表的長度

llen list01

# 刪除n個value

lrem list02 2 3 # 從列表list02中刪除2個3

# 擷取指定範圍的值後再賦值給自身

ltrim list01 0 4 # 0:開始index,4:結束index

# 將list01最右側的值彈出並新增到list02最左側

rpoplpush list01 list02

# 為指定列表左側開始第index個值設定新值

lset key index value

# 在指定值之前/之後插入value。左側開始查詢

linsert key before/after 值1 值2

list注意是事項:

# 向指定列表中新增元素,且自動去重sadd set01

sadd set01 1 1 2 2 3 3

# 檢視set集合中所有元素

smembers set01

# 判斷集合中是否包含指定元素

sismember set01 value

# 獲取集合裡面的元素個數

scard set01

# 刪除集合中的元素

srem set01 value

# 從集合中隨即抽取3個數

srandmember set01 3

# 將key1中的某個值轉移到key2中

smove key1 key2 key1中的某個值

# 數學集合2

# 求差集:sdiff :在第乙個set裡面但不在後面任何乙個set裡面的項

sdiff set01 set02

# 求交集:sinter

sinter set01 set02

# 求並集:sunion

sunion set01 set02

# 向指定key中新增kv

hset user id 11

hset user name z3

# 獲取指定key中key對應的元素

hget user id

hget user name

# 一次向指定key中插入多個鍵值對

hmset customer id 11 name li4 age 26

# 一次查詢指定key中多個鍵的值

hmget customer id name age

# 獲取指定key中所有kv

hgetall customer

# 刪除指定key中的乙個key

hdel user name

# 獲取指定key中kv的數量

hlen user

# 判斷指定key中是否存在指定kv

hexists id

# 獲取指定key中所有的k

hkeys customer

# 獲取指定key中所有的v

hvals customer

# 指定key中的指定k加上指定的值

hincrby customer age 2

# 指定key中的指定k加上指定的浮點值

hincrbyfloat customer score 0.5

# 如果不存在才新增元素

hsetnx customer age 26

# 向zset中新增元素

zadd zset01 60 v1 70 v2 80 v3

# 列出所有的value

zrange zset01 0 -1

# 列出所有的value和score

zrange zset01 0 -1 withscores

# 查詢指定範圍score1<=x<=score2內的value

zrangebyscore zset01 60 90

# 查詢指定範圍score1<=xzrangebyscore zset01 60 (90

# 查詢指定範圍score1zrangebyscore zset01 (60 (90

# 查詢指定範圍score1<=x<=score2內的value,並從指定位置擷取指定個數的元素。

zrangebyscore zset01 60 90 limit 2 2

# 刪除指定集合中的指定元素

zrem zset01 v5

# 統計指定集合中v的個數

zcard zset01

# 統計指定範圍內v的個數

zcount zset01 60 80

# 獲取v的在集合中的下標

zrank zset01 v4

# 獲取v在集合中對應的score

zscore zset01 v4

# 逆序獲得v在集合中的下標值

zrevrank zset01 v4

# 逆序列印集合中的v和score

zrevrange zset 0 -1

# 逆序獲得指定範圍內的v,注意:90 與 60 也要反轉

zrevrangebyscore zset01 90 60

redis五大資料型別

redis支援五種資料型別 string 字串 hash 雜湊 list 列表 set 集合 及zset sorted set 有序集合 127.0 0.1 6379 set name yzl ok127.0 0.1 6379 get name yzl 127.0 0.1 6379 hmset my...

redis五大資料型別

string是redis最基本的型別 string型別是二進位制安全的,可以包含任何資料,或者序列化的物件 string型別是redis最基本的資料型別,乙個redis中字串value最多可以是512mhash是乙個鍵值對集合 hash是乙個string型別的field和value的對映表,hash...

redis五大資料型別

string是redis最基本的型別 string型別是二進位制安全的,可以包含任何資料,或者序列化的物件 string型別是redis最基本的資料型別,乙個redis中字串value最多可以是512mhash是乙個鍵值對集合 hash是乙個string型別的field和value的對映表,hash...