redis中的五種資料型別及其常用操作

2021-07-29 23:43:05 字數 2516 閱讀 8453

string: 最基本的資料型別,最大允許儲存512mb資料。

常用字串命令:

1、存值與取值:set key value ; get key

2、遞增數字:incr key

3、增加/減少指定整數值:incrby/descby key num;

4、增加指定浮點數:incrbyfloat key num

6.獲取字串長度:strlen key

7.同時獲得設定多個值:mget value [value]; mset key value [key value]

hash(雜湊型別):最多含有2的32次方-1個字段,適合用來儲存物件

常用命令:

1.賦值與取值:hset/hmset key field value;hget/hmget key field;hgetall key

2.判斷字段是否存在;hexists key field--存在返回1,不存在返回0

3.當字段不存在時賦值:hsetnx key field value

4.增加數字:hincrby key field num

5.刪除字段:hdel key field

6.獲取字段數量:hlen key 

list:最多儲存2的23次方-1個元素。常用來做佇列。

常用命令:

1.向列表2端增加元素:lpush key value;rpush key value 

2.從列表兩端彈出元素:lpop key;rpop key

3.獲取列表中元素的個數:llen key

4.獲取列表片段:lrange key strat stop

5.刪除列表中指定的值:lrem key count value--當count>0時,從列表左邊開始刪除count個值為value的元素,count<0,從右邊開始刪除count個值為value的元素,count=0刪除列表中所有值為value的元素。     

6.獲得/設定指定索引的元素的值:lindex key index;lset key index value

8.保留列表指定片段:lteim key start stop

10.向列表的指定位置加入元素:linsert key before|alter pivot value--先在列表中從左至右搜尋值為pivot的元素。而後根據第二個引數是before還是alter決定將value值插入pivot的前面還是後面

11.將元素從乙個列表轉移到另乙個列表:rpoplpush source destination--從source表的右邊彈出乙個元素,加入到destination的左邊。

set:集合內的元素沒有順序,最多儲存2的32次方-1個元素,集合內的元素具有唯一性。

常用命令:

1.增加/刪除元素:sadd key member/srem key member--返回增加或刪除成功的元素的個數

2.獲得集合中的所有元素:smembers key

3.判斷元素是否在集合中:sismember key member

4.集合間運算:sdiff key [key](差集);sinter key [key](交集);sunion key [key](並集)--返回運算結果

5.獲得集合中元素的個數:scard key

6.進行集合運算並將結果儲存:sdiff destination key [key]  --進行差集運算,並將結果儲存到destination文件中,交集,並集做法類似

7.隨機獲得集合中的元素:srandmember key [count]--count為正,獲得的元素為不重複的,count為負,則元素可能出先重複。

8.從集合中隨機彈出乙個元素:spop key

sorted set:有序集合與list型別類似,有序集合訪問速度更快,但其比list型別更耗費記憶體。

常用命令:

1.增加元素:zadd key score member [score member]--新增乙個有序元素及其分數。

2.獲得元素的分數:zscore key member

3.獲得分數在某個範圍內的元素列表:zrange key start stop[withscores];zrevrrange key start stop [withscores]

4.獲得指定分數範圍內的元素:zrangebyscore/zrevrangebyscore key min max [whithscore] [limit offset count]

5.增加某個元素的分數:zincrby key increment member

6.獲得集合中元素的個數:zcard key

7.獲得指定分數範圍內的元素個數:zcount key min max

8.刪除乙個或者多個元素:zrem key member

9.按排名範圍刪除元素;zremrangebyrank key start stop

10.計算有序集合的交、並集:zinterstore/zunionstore destination numkeys key [key...] [weights weight [weight...]] [aggregate sum|min|max]

Redis中的五種資料型別

1 string 常用命令 除了get set incr decr mget等操作外,redis還提供了下面一些操作 獲取字串長度 設定和獲取字串的某一段內容 設定及獲取字串的某一位 bit 批量設定一系列字串的內容 應用場景 string是最常用的一種資料型別,普通的key value儲存都可以歸...

Redis 五種資料型別

一 前言 上篇部落格已經對redis的一些基本知識做了一些簡介,這篇部落格,將簡單介紹一些redis的五種資料型別。分別為string 字串 hash 雜湊 list 鍊錶 set 集合 zset 有序集合 對這些型別可以執行很多原子性的操作 比如向乙個string型別的value後面追加字串 向l...

Redis 五種資料型別

目錄 redis共有strings hashs lists sets sorted sets五種資料型別,可以說已經比較豐富了。下面只對這幾種資料型別的資料結構與用途做簡要介紹。至於每種資料型別的操作api,這裡只簡單一提,不再一一詳細介紹,有需要的使用者可以google即可。string是最簡單的...