redis 的資料型別和常用操作02

2022-10-11 08:06:09 字數 1971 閱讀 1184

hash

1.hash 用於儲存物件,物件的格式為鍵值對

命令:設定:

1.設定單個屬性:hset  key  field value   key:代表屬性    field:代表屬性的名字   value:屬性的值

2.設定多個屬性:hmset key  field value [field  value .......]

3.獲取乙個屬性的值: hget  key field

4.獲取多個屬性的值:hmget  key field  [field....]

5.獲取所有屬性的值:hgetall   key

6.獲取所有的屬性:hkeys  key

7.返回包含屬性的個數:hlen  key

8.獲取所有值:hvals key

list 

1.列表的元素型別為string

2.按照插入順序排序

3.在列表的頭部或者尾部新增元素

設定1.在頭部插入資料: lpush   key   value   [value  ....]

2.在尾部插入資料: rpush   key  value   [value ....] 

3.在乙個元素的前|後插入新元素  linsert  key  before  | after pivot  value

4.設定指定索引的元素值

索引是基於0的下標

索引可以是負數,表示偏移量是從list尾部開始計數,如-1表示列表的最後乙個元素

lset  key   index  value 

獲取1.移除並且返回key對應的list的第乙個元素: lpop  key  

2.移除並返回存於key的list的最後乙個元素:rpop  key

返回儲存在key 的列表裡指定範圍內的元素

start 和 end 偏移量都是基於0的下標

偏移量也可以使負數,表示偏移量是從list尾部開始計數,如-1表示列表的最後乙個元素

3.返回列表 key

中指定區間內的元素,區間以偏移量 start

和 stop

指定  lrange  name  start  stop

其它返回儲存在key裡list的長度:  llen key 

返回列表裡索引對應的元素: lindex key  index

set

特點:1.無序集合

2.元素為string型別

3.元素具有唯一性,不重複

命令:設定

1.新增元素:sadd   key   member[member  ....]

2.返回key集合所有的元素   smembers  key

其它1.求多個集合的交集: sinter   key   [key ....]

2.求某集合與其它集合的差集:sdiff  key  [key ....]

3.求多個集合的合集:sunion  key [key .... ]

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

5.求某集合和與其它集合的差集: scard  key

zset

1.sorted  set  有序集合

2.元素為string 型別

3.元素具有唯一性,不重複

4.每個元素都會關聯乙個double型別的score,表示權重,通過權重將元素從小到大排序

5.元素的score可以相同

命令設定

1.新增    zadd   key   score  member  [score  member  ......]    score 代表權重

獲取1.返回指定範圍內的元素:zrange  key  start  stop

2.返回元素的個數:zcard  key

3.返回有序集key中,score值在min和max之間的成員:zcount key min max

4.  返回有序集key中,成員member的score值:zscore key   member

Redis資料型別及常用的操作

資料型別 string 字串 hash 雜湊 理解成陣列 list 列表 set 集合,不能有重複值 sorted set 有序集合 string常用的操作 set key,val 設定乙個值 get val 取出乙個值 incr key 自增1 decr key 自減1 expire key 設定...

Redis常用資料型別

redis最為常用的資料型別主要有以下五種 string hash list set sorted set 下面我們先來逐一的分析下這五種資料型別的使用和內部實現方式 string 常用命令 set,get,decr,incr,mget 等。應用場景 string是最常用的一種資料型別,普通的key...

redis常用資料型別

redis 特點 1.所有資料儲存在記憶體中,高速讀寫 2.提供豐富多樣的資料型別 string hash list set sorted set 3.提供了 aof 和 rdb 兩種資料的持久化儲存方式,保證了 redis 重啟後資料不丟失 4.redis 的所有操作都是原子性的,還支援對幾個操作...