Redis數據類型及基本命令

 

1、基礎命令

提示:Redis不區分命令大小寫
1.得到符合規則的鍵名列表
keys pattern    //pattern支持glob風格通配符格式
2.判斷一個鍵是否存在
exists key    //若是鍵存在則返回整數類型1,不然返回0
3.刪除鍵
del key [key …]    //能夠刪除一個或多個鍵,返回值是刪除的鍵的個數。
注意:DEL 命令的參數不支持通配符,但能夠執行redis-cli DEL 'redis-cli KEYS "user:*"'來達到效果
4.得到鍵值的數據類型
type keyhtml

2、數據類型

五種數據類型:string(字符串類型)、hash(散列類型)、list(列表類型)、set(集合類型)、zset(有序集合類型);另外,包括 2.8.9 版本添加了 HyperLogLog 結構;redis

1.字符串類型

//賦值與取值
set key value
get key
//遞增數字
incr key
//增長指定的整數
incrby key increment
//減小指定的整數
decr key
decrby key decrement
//增長指定浮點數
incrbyfloat key increment
//向尾部追加值
append key value
//獲取字符串長度
strlen key
//同時得到/設置多個鍵值
mget key [key …]
mset key value [key value …]
//位操做
getbit key offset
setbit key offset value
//得到字符串類型鍵中值是1的二進制位個數
bitcount key [start] [end]        
//位運算
bitop operation{OR | AND | XOR | NOT} destkey key [key …]

2.散列類型(hash)

//賦值與取值
hset key field value
hget key field
hmset key field value [field value …]
hmget key field [field …]
hgetall key
hexists key field
hincrby key field increment
hdel key field [field …]
hkeys key
hvals key
hlen key

3.列表類型

lpush key value [value …]    //增長
rpush key value [value …]
lpop key        //彈出
rpop key
llen key
lrange key start stop
lrem key count{>0 | =0 |  <0} value
//得到/設置指定索引的元素值
lindex key index    
lset key index value
//只保留列表指定片斷
ltrim key start end    
linsert key BEFORE|AFTER pivot value
//將元素從一個列表轉到另外一個列表
rpoplpush source destination        

4.集合類型

sadd key member [member …]
srem key member [member …]
smembers key
sismember key member
//集合間運算
sdiff key [key …]    A - B
sinter key [key …]    交集
sunion key [key …]    並集
//得到集合中的元素個數
scard key        
//進行集合運算並將結果存儲
sdiffstore destination key [key …]
sinterstore destination key [key …]
sunionstore destination key [key …]
//隨機得到集合中的元素
srandmember key [count]    
//從集合中彈出一個元素
spop key        

5.有序集合類型

zadd key score member [score member …]
//得到元素的分數
zscore key member        
//得到排名在某個範圍的元素列表
zrange key start stop [WITHSCORES {連分數一塊兒顯示}]    
zrevrange  key start stop [WITHSCORES]
//得到指定分數範圍的元素
zrangebyscore key min max [WITHSCORES] [LIMIT offset count]    
zincrby key increment member
//得到集合中元素的數量
zcard key        
//得到指定分數範圍內的元素個數
zcount key min max    
zrem key member [member …]
zremrangebyrank key start stop
zremrangebyscore key min max
zrank key member        //得到元素的排名
zrevrank key member    //反
//計算有序集合的交集
zinterstore destination numkeys key [key …] [WEIGHTS weight [weight …]]
[AGREGATE SUM|MIN|MAX]

6.HyperLogLog

在 2.8.9 版本添加了 HyperLogLog 結構,用作基數統計的算法,HyperLogLog 的優勢是,在輸入元素的數量或者體積很是很是大時,計算基數所需的空間老是固定的、而且是很小的;算法

基數?app

好比數據集 {1, 3, 5, 7, 5, 7, 8}, 那麼這個數據集的基數集爲 {1, 3, 5 ,7, 8}, 基數(不重複元素)爲5。 基數估計就是在偏差可接受的範圍內,快速計算基數。spa

//添加指定元素
pfadd key element [element ...]     
//返回基數估算值
pfcount  key [key ...]     
//將多個 HyperLogLog 合併爲一個 HyperLogLog
pfmerge destkey sourcekey [sourcekey ...]     

 

http://www.runoob.com/redis/redis-tutorial.html.net

相關文章
相關標籤/搜索