redis 數據結構

今天學習了redis的列表類型


列表 是採用鏈表的數據結構實現的,他向插入10個元素的列表和插入10000個元素的列表 速度是一樣的。列表一個很常用的應用場景就是比如讀取最新文章,或者用戶發表最新的微博內容,或者一篇文章的最新的評論數 。關鍵命令如下:

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 刪除元素





發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章