雖然在項目中天天都和redis打交道,可是一直沒有系統的學習一下,週末補課...redis
redis是一個nosql數據庫,主要可用來緩存和實現隊列。sql
能夠是字符串、整數或浮點數,統稱爲元素數據庫
set str ilovem get str set str 5 get str //自增,str變爲6 incr str //減2 decrby str 2
一個有序序列,每一個節點包含一個元素,能夠重複,能夠pop、push...緩存
//左面推入 lpush list a lpush list b //查詢list長度 llen list //右面彈出,先進先出,結果爲a rpop list
無序,且元素各不相同的集合nosql
//插入 sadd set a //查看set內元素數量 scard set //判斷元素是否在set中,存在則返回1 sismember set a //刪除元素 srem set a
key-value散列組,其中key是惟一的字符串,value是元素學習
//插入 hset hash key1 a //獲取 hset hash key1 //查看hash內元素數量 hlen hash //獲取多個key的value hmget hash key1 key2
score-value-rank有序集合,其中score是浮點,value爲元素,rank是按score的排序。code
//增長元素 zadd zset 1 value1 zadd zset 2 value2 //查看zset元素數量 zcard zset //由小到大獲取rank第0到第1的value及score zrange zset 0 1 withscores //查看某個元素的排名 zrank zset value1