今天學習了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...