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是最簡單的...