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 ...]