redis資料型別以及相關操作的補充

2021-10-07 06:05:12 字數 3168 閱讀 4849

命令

含義與資料型別無關

keys pattern

獲取當前庫中所有匹配的key,可用* ,

exists key

判斷key是否存在

del key

刪除某個鍵值對

type key

獲取資料型別

rename oldkey newkey

對 key 重新命名,如果 newkey 存在則覆蓋

renamenx oldkey newkey

對 key 重新命名,newkey 存在則取消操作

randomkey

隨機返回乙個key

move key db-index

移動鍵值對到某個資料庫

string(動態陣列)

set key value

新增/更新資料

get key

獲取鍵值對

incr key

使value自增,僅在資料為數字時有效

decr key

使value自減,僅在資料為數字時有效

incrby key increment

使value增加指定值,僅在資料為數字時有效

decrby key increment

使value減少指定值,僅在資料為數字時有效

incrbyfloat key increment

使value增加指定浮點值,僅在資料為數字時有效

在字元後面拼接內容

strlen key

獲取長度

mset

新增多個鍵值對

mget

獲取多個鍵的值

hash(ziplist/hashtable)

hset key field value

若key不存在則新增hash,再在其中新增屬性和值,若field存在則更新

hget key field

獲取某個field

hmset key field1…

同乙個key多個字段賦值

hmget key field1 …

同乙個key多個字段取值

hgetall key

獲取key的所有欄位和所有值

hexists key field

字段是否存在

hsetnx key field value

當字段不存在新增屬性和值

hincreby key field increment

自增hdel key field1

刪除指定key的乙個或多個字段。

hkeys key

獲取所有屬性名

hvals key

獲取所有屬性值

hlen key

獲取field數量

list(雙向鍊錶)

(lpush/rpush) key value1 value2

新增資料到左邊或是右邊

(lpop/rpop) key

彈出最左邊或最右邊的元素

llen key

列表元素個數

lrange start end

獲取列表的子列表,包含 start 和 end。支援負數索引。-1 表示最後乙個元素,-2 表示倒數第二個元素。

lrem key count value

從這個列表引數值為 value 的count個元素,count為0全刪

lindex key index

獲取指定索引對應的值

lset key index value

更新索引的值,index不存在則異常

linsert key before/after value1 value2

從列表頭開始遍歷,發現值為 value1 時停止,將 value2 插入,根據 before 或者 after 插入到 value1 的前面還是後面。

rpoplpush list1 list2

將列表 list1 的右邊元素刪除,並把該與元素插入到列表 list2 的左邊。原子操作。

set(雜湊表)

sadd key value

增加srem key value

刪除smembers key

獲取全部元素

sismember key value

判斷是否存在某個元素

spop key

隨機彈出乙個元素

sdiff key1 key2

差集sinter key1 key2

交集sunion key1 key2

並集zset(跳表優化過的單鏈表)

zadd key sorce1 value1

新增分數和值

zscore key value

獲取元素的分數

zrange key start stop [withscore]

獲取排名在 start 和 end 之間的元素列表,包含 start 和 end; withscore顯示分數

zrangebyscore key min max [withscore] [limit offset count]

獲取分數在 min 和 max 之間的元素列表。含兩頭;

zincrby key increment value。

指定的有序集合的值為 value 的元素的分數 +increment

zcard key

獲取集合中元素的數量

zcount key min max

獲取指定分數範圍內的元素個數

zrem key value1 value2…

刪除乙個或多個元素

zremrangebyrank key start end

刪除排名在 start 和 end 中的元素。

zremrangebyscore key min max

刪除分數在 min 和 max 中的元素

zrank key value

獲取 value 在該集合中的從小到大的排名。

zrevrank key value

獲取 value 在該集合中從大到小的排名

zrevrange key start end

獲取排名在 start 和 end 之間的元素列表,順序反轉

Redis命令 資料型別操作

redis實戰 學習筆記 命令 含義incr key name 鍵值自增1 decr key name 鍵值自減1 incrby key name amount 鍵值加上整數amount decrby key name amount 鍵值減去整數amount incrbyfloat key name...

redis資料型別以及用法(一)

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

redis資料型別與資料操作

redis資料型別 string set key value get key 127.0.0.1 6379 1 set test1 value1 ok127.0.0.1 6379 1 get test1 value1 127.0.0.1 6379 1 hash hash是乙個string型別的fie...