redis 資料結構

2021-07-23 17:59:57 字數 945 閱讀 4019

今天學習了redis的列表型別

lpush

ltrim

lrange

lpush mylist content

ltrim 0,99

lrange 0,-1  lrange  兩個引數 分別代表第乙個元素和最後乙個元素 。

redis的列表型別,可以用來做訊息佇列

使用乙個程序 用lpush命名作為生產者

使用另外乙個程序lpop命令作為消費者,當列表中沒有元素時,一直是用lpop去輪詢,會造成效能的消耗,可以用brpop或著blpop來做 。

redis的hash型別

基本命令

hset  hmset hget hgetall hmget

可以儲存一些物件比如使用者資訊,商品資訊。

集合型別

新增元素到集合  sadd  myset 1 2 3

返回集合的所有元素 smembers myset

檢測元素是否存在  sismember myset

有序集合 ,多新增了乙個分數的引數

zadd myset 30 yuanwei

zadd myset 20 lilei

zrange myset 0 -1  獲取已經排好序的集合元素

zrevrange myset 0 -1 獲取反向排序的集合

zrange hackers 0 -1 withscores  同時返回分數
zscore myset yuanwei 獲得元素的分數
zrangebyscore myset 80 100  獲得指定分數的元素
zcount myset 80 100 獲得指定範圍內分數的元素個數
zcard myset 獲得集合中元素的個數
zrem myset yuanwei 刪除元素

Redis資料結構

字典 dict 是redis裡最核心的資料結構,正如其全稱remote dictionary service所說,redis其實就是乙個字典服務,字典以key value的形式呈現給使用者,key是簡單的字串,而value可以是各種資料結構,比如字串 string 鍊錶 list 集合 set 排序...

Redis 資料結構

最近接觸到了redis的使用,借這個機會深入的了解一下redis的實現和設計原理。下面先介紹一下redis底層所用到的資料結構。redis的實現幾乎都是基於下面的幾個資料結構之上的。struct sdshdr struct listnode struct list struct dictentry ...

Redis資料結構

redis有哪些資料結構?基本的是有5種 字串string 列表list 集合set 字典hash 有序集合sortedset。如果是redis中高階使用者,還需要加上下面幾種資料結構hyperloglog geo pub sub以及redis module,像bloomfilter,redisse...