Redis的五大基本資料型別

2021-10-25 06:30:28 字數 3410 閱讀 9103

1.string(字串型別)

# string 是 redis 最基本的型別 乙個key 對應乙個value value最多可以使512m

# string 型別是二進位制安全的,可以包含任何資料,包括或者序列化的物件

常用基本命令命令

說明set

設定乙個key/value

set key value

get根據key獲得對應的value

get key

mset

一次設定多個key value

mset key1 value1 key2 value2

mget

以此獲得多個key的value

mget key1 key2 key3

getset

獲得原始key的值,同時設定新的值

getset key value2

strlen

獲得對應key的value的長度

strlen key

對對應key的value追加內容 ,返回該value的長度

getrange

對對應的key的value擷取字串,返回擷取後的字串

getrange key start end

setex

設定乙個key存活的有效期(秒) 以及value值

setex key seconds value

petex

設定乙個key存活的有效期(毫秒) 以及value值

psetex key milliseconds value

setnx

存在不做操作,不存在新增

setnx key value

msetnx

原子操作,可以同時設定多個值,只要乙個key是存在的,所有值都不儲存

mset key value key2 value2

decr

進行數值型別的-1操作(只能是數值)

decr key

decrby

根據提供的資料進行減法操作

decrby key number

incr

進行數值型別的+1操作(只能是數值)

incr key

incrby

根據提供的資料進行加法操作

incrby key number

incrbfloat

根據提供的資料加入浮點數

incrbyfloat ket increment

2.list型別

redis列表是簡單的字串列表,按照插入順序排序,你可以新增乙個元素到列表的頭部(左邊)或者尾

部(右邊)。它的底層實際是個鍊錶

常用操作指令

命令說明

lpush

將某個值加入到乙個key列表頭部

lpushx

同lpush,但是必須要保證這個key存在

rpush

將某個值加入到乙個key列表末尾

rpushx

同rpush,但是必須要保證這個key存在

lpop

返回和移除列表左邊的第乙個元素

rpop

返回和移除列表右邊的第乙個元素

lrange

獲取某乙個下標區間內的元素

llen

獲取列表元素個數

lset

設定某乙個指定索引的值(索引必須存在)

lindex

獲取某乙個指定索引位置的元素

lrem

刪除重複元素

ltrim

保留列表中特定區間內的元素

linsert

在某乙個元素之前,之後插入新元素

3.set

# redis的set是string型別的無序集合,它是通過hashtable實現的

常用命令

命令說明

sadd

為集合新增元素

smembers

顯示集合中所有元素 無序

scard

返回集合中元素的個數

spop

隨機返回乙個元素 並將元素在集合中刪除

smove

從乙個集合中向另乙個集合移動元素 必須是同一種型別

srem

從集合中刪除乙個元素

sismember

判斷乙個集合中是否含有這個元素

srandmember

隨機返回元素

sdiff

去掉第乙個集合中其它集合含有的相同元素

sinter

求交集sunion

求和集4.zset

可排序的set集合 排序 不可重複

常用命令

命令說明

zadd

新增乙個有序集合元素

zcard

返回集合的元素個數

zrange 公升序 zrevrange 降序

返回乙個範圍內的元素

zrangebyscore

按照分數查詢乙個範圍內的元素

zrank

返回排名

zrevrank

倒序排名

zscore

顯示某乙個元素的分數

zrem

移除某乙個元素

zincrby

給某個特定元素加分

5.hash

# value是乙個map型別 存在 key value key 無序的

常用命令

命令說明

hset

設定乙個key/value對

hget

獲得乙個key對應的value

hgetall

獲得所有的key/value對

hdel

刪除某乙個key/value對

hexists

判斷乙個key是否存在

hkeys

獲得所有的key

hvals

獲得所有的value

hmset

設定多個key/value

hmget

獲得多個key的value

hsetnx

設定乙個不存在的key的值

hincrby

為value進行加法運算

hincrbyfloat

為value加入浮點值

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...