Redis基本資料型別

2021-10-01 13:41:21 字數 4332 閱讀 6630

redis支援五種資料型別:

set key value

設定指定 key 的值

get key

獲取指定 key 的值

getrange key start end

返回 key 中字串值的子字元

getset key value

將給定 key 的值設為 value ,並返回 key 的舊值(old value)

getbit key offset

對 key 所儲存的字串值,獲取指定偏移量上的位(bit)

mget key1 [key2..]

獲取所有(乙個或多個)給定 key 的值

setbit key offset value

對 key 所儲存的字串值,設定或清除指定偏移量上的位(bit)

setex key seconds value

將值 value 關聯到 key ,並將 key 的過期時間設為 seconds (以秒為單位)

setnx key value

只有在 key 不存在時設定 key 的值

setrange key offset value

用 value 引數覆寫給定 key 所儲存的字串值,從偏移量 offset 開始

strlen key

返回 key 所儲存的字串值的長度

mset key value [key value ...]

同時設定乙個或多個 key-value 對

msetnx key value [key value ...]

同時設定乙個或多個 key-value 對,當且僅當所有給定 key 都不存在

psetex key milliseconds value

這個命令和 setex 命令相似,但它以毫秒為單位設定 key 的生存時間,而不是像 setex 命令那樣,以秒為單位

incr key

將 key 中儲存的數字值增一

incrby key increment

將 key 所儲存的值加上給定的增量值(increment)

incrbyfloat key increment

將 key 所儲存的值加上給定的浮點增量值(increment)

decr key

將 key 中儲存的數字值減一

decrby key decrement

key 所儲存的值減去給定的減量值(decrement)

hdel key field1 [field2]

刪除乙個或多個雜湊表字段

hexists key field

檢視雜湊表 key 中,指定的字段是否存在

hget key field

獲取儲存在雜湊表中指定欄位的值

hgetall key

獲取在雜湊表中指定 key 的所有欄位和值

hincrby key field increment

為雜湊表 key 中的指定欄位的整數值加上增量 increment

hincrbyfloat key field increment

為雜湊表 key 中的指定欄位的浮點數值加上增量 increment

hkeys key

獲取所有雜湊表中的字段

hlen key

獲取雜湊表中字段的數量

hmget key field1 [field2]

獲取所有給定欄位的值

hmset key field1 value1 [field2 value2 ]

同時將多個 field-value (域-值)對設定到雜湊表 key 中

hset key field value

將雜湊表 key 中的字段 field 的值設為 value

hsetnx key field value

只有在字段 field 不存在時,設定雜湊表字段的值

hvals key

獲取雜湊表中所有值(僅僅是值)

hscan key cursor [match pattern] [count count]

迭代雜湊表中的鍵值對

sadd key member1 [member2]

向集合新增乙個或多個成員

scard key

獲取集合的成員數

sdiff key1 [key2]

返回給定所有集合的差集

sdiffstore destination key1 [key2]

返回給定所有集合的差集並儲存在 destination 中

sinter key1 [key2]

返回給定所有集合的交集

sinterstore destination key1 [key2]

返回給定所有集合的交集並儲存在 destination 中

sismember key member

判斷 member 元素是否是集合 key 的成員

smembers key

返回集合中的所有成員

smove source destination member

將 member 元素從 source 集合移動到 destination 集合

spop key

移除並返回集合中的乙個隨機元素

srandmember key [count]

返回集合中乙個或多個隨機數

srem key member1 [member2]

移除集合中乙個或多個成員

sunion key1 [key2]

返回所有給定集合的並集

sunionstore destination key1 [key2]

所有給定集合的並集儲存在 destination 集合中

sscan key cursor [match pattern] [count count]

迭代集合中的元素

zadd key score1 member1 [score2 member2]

向有序集合新增乙個或多個成員,或者更新已存在成員的分數

zcard key

獲取有序集合的成員數

zcount key min max

計算在有序集合中指定區間分數的成員數

zincrby key increment member

有序集合中對指定成員的分數加上增量 increment

zinterstore destination numkeys key [key ...]

計算給定的乙個或多個有序集的交集並將結果集儲存在新的有序集合 key 中

zlexcount key min max

在有序集合中計算指定字典區間內成員數量

zrange key start stop [withscores]

通過索引區間返回有序集合成指定區間內的成員

zrangebylex key min max [limit offset count]

通過字典區間返回有序集合的成員

zrangebyscore key min max [withscores] [limit]

通過分數返回有序集合指定區間內的成員

zrank key member

返回有序集合中指定成員的索引

zrem key member [member ...]

移除有序集合中的乙個或多個成員

zremrangebylex key min max

移除有序集合中給定的字典區間的所有成員

zremrangebyrank key start stop

移除有序集合中給定的排名區間的所有成員

zremrangebyscore key min max

移除有序集合中給定的分數區間的所有成員

zrevrange key start stop [withscores]

返回有序集中指定區間內的成員,通過索引,分數從高到底

zrevrangebyscore key max min [withscores]

返回有序集中指定分數區間內的成員,分數從高到低排序

zrevrank key member

返回有序集合中指定成員的排名,有序集成員按分數值遞減(從大到小)排序

zscore key member

返回有序集中,成員的分數值

zunionstore destination numkeys key [key ...]

計算給定的乙個或多個有序集的並集,並儲存在新的 key 中

zscan key cursor [match pattern] [count count]

迭代有序集合中的元素(包括元素成員和元素分值)

redis基本資料型別

redis支援五種資料型別 string 字串 hash 雜湊 list 列表 set 集合 及zset sorted set 有序集合 string key value型 0.1 6379 set name haha ok127.0 0.1 6379 get name haha hash 是乙個鍵...

Redis基本資料型別

redis是乙個key value形式的nosql儲存系統,redis的所有操作都是原子性的。string是二進位制安全的,可以儲存檔案等,也可以利用incr用作計數統計。set key value get key incr key list型別是乙個雙向鍊錶結構,亦可實現乙個佇列。lpush ke...

Redis基本資料型別

1,string 是redis最基本的資料型別,乙個key對應乙個value,是二進位制安全的。可以包含任何資料,比如或者物件 要序列號 key最大512m。2,hash 這是乙個鍵 值對集合,特別適合於儲存物件 hset 一次設定乙個值,hget 一次得到乙個值 127.0.0.1 6379 hs...