今天學習了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 刪除元素