Redis基本類型及操做

雖然在項目中天天都和redis打交道,可是一直沒有系統的學習一下,週末補課...redis

redis是一個nosql數據庫,主要可用來緩存和實現隊列sql

redis數據類型

String

能夠是字符串、整數或浮點數,統稱爲元素數據庫

set str ilovem
get str

set str 5
get str

//自增,str變爲6
incr str 

//減2
decrby str 2

List

一個有序序列,每一個節點包含一個元素,能夠重複,能夠pop、push...緩存

//左面推入
lpush list a
lpush list b

//查詢list長度
llen list

//右面彈出,先進先出,結果爲a
rpop list

Set

無序,且元素各不相同的集合nosql

//插入
sadd set a

//查看set內元素數量
scard set

//判斷元素是否在set中,存在則返回1
sismember set a

//刪除元素
srem set a

Hash

key-value散列組,其中key是惟一的字符串,value是元素學習

//插入
hset hash key1 a

//獲取
hset hash key1

//查看hash內元素數量
hlen hash

//獲取多個key的value
hmget hash key1 key2

Sort Set

score-value-rank有序集合,其中score是浮點,value爲元素,rank是按score的排序。code

  • value惟一
  • 若是score相同,則按照value的字典順序排序
//增長元素
zadd zset 1 value1
zadd zset 2 value2

//查看zset元素數量
zcard zset

//由小到大獲取rank第0到第1的value及score
zrange zset 0 1 withscores

//查看某個元素的排名
zrank zset value1
相關文章
相關標籤/搜索