Redis資料型別之string

2022-06-16 16:03:14 字數 1188 閱讀 2933

help @string 命令可以檢視所有對字串操作。

set key value:儲存乙個鍵值對。

set key value nx:當key不存在時才去設定值,如果存在key返回nil。

set key value xx:只有key存在時才可以設定,只能更新值。

mset key1 value1 key2 value2:同時設定多個鍵值對。

getrange key start end:取出key對應value的start位置到end位置的字串(string有正反向索引)。

setrange key offset value:將key對應的值從offset開始替換為value。

strlen key:檢視value的長度。

getset key value:取出原來的值,並把存的值設為value(這個命令是為了效能的考慮)。

msetnx key1 value1 key2 value2:批量儲存多個key,原子操作,如果有乙個失敗,所有的都失敗。

incr key:對數值+1。規避併發下對資料庫的事務操作,完全由redis記憶體操作代替。

incrby key increment:對數值+increment。

decr key:對數值-1.

decrby key decrement:對數值-decrement。

incrbyfloat key increment:對數值加乙個浮點型數。

strlen key:作用一樣,但是要注意的是,雖然是數值型別,這裡也是乙個字元為乙個位元組。

redis中有二進位制位索引

bitmap相關操作setbit key offset value:命令中的offset是二進位制位的偏移量。(設定長度不足1位元組的,strlen長度為1位元組,最小開闢位元組是1位元組)。

bitpos key bit [start] [end]:start和end代表的是位元組的索引,也就是說檢視start到end之間的位元組第乙個'bit'的位置(二進位制位索引的位置)。

bitcount key [start] [end]:start到end之間1出現了幾次。

bitop operation destkey key [key ...]

使用場景統計使用者的登入天數,且日期隨機。

統計活躍使用者。

Redis之資料型別

與mysql資料庫支援的多種資料型別相比,redis資料庫支援的資料型別要少上許多。redis資料庫支援五種資料型別 string 字串 hash 雜湊 list 列表 set 集合 及zset sorted set 有序集合 string 是 redis 最基本的型別,你可以理解成與 memcac...

Redis 資料型別之雜湊型別

營口小書生 2017 05 11 15 26 redis 有很多種型別,現在我們不用想太多,看此篇文章,你只需要記得你 雜湊型別 就好 雜湊型別顧名思義就是字段分開儲存的,可以自由更改值,不需要先讀取整篇內容在更改其中乙個 然後在儲存更新原有的,這樣是不是很簡單啊,還能保證資料的一致性,不用擔心改錯...

Redis資料型別之ZSet型別

有序集合 sorted set 1 redis 有序集合和集合一樣,也是string型別元素的集合,且不允許有重複的成員。2 不同的是每個元素都會關聯乙個double型別的分數。redis正是通過分數來為集合中的成員進行從小到大的排序。3 有序集合的成員是唯一的,但分數 score 卻可以重複。4 ...