基本操做:app
KEYS pattern 得到符合規則的鍵名列表函數
pattern的模式匹配規則 以下:spa
? 匹配一個字符索引
* 匹配任意個(包括0)字符rem
[] 匹配中括號間的任意一個字符,「-」表示範圍符,例如:l[x-z]能夠匹配"lx" ,"ly","lz"字符串
\ 轉義符get
set key value 設置鍵值 it
exists key 判斷鍵值是否存在,是返回數字1 否返回數字0io
del key1 key2 key3... 刪除一個或者多個鍵file
type key 得到鍵值的類型
字符串類型
set key 賦值
get key取值
setnx key 建立新的key(原子操做,若是key存在返回數字0 不改變值)
incr key 遞增數字(key的值必須爲整數式字符)
incrby key increment 增長指定的整數
decr key 遞減
decrby key 減小指定的整數
incrbyfloat key 增長指定的浮點類型數
append key 向鍵值末尾追加值
strlen key 獲取字符串的長度
mget key1 key2 ... 同時得到多個鍵值
mset key1 value1 key2 value2.... 同時設置多個鍵值
getbit key offset 得到字符二進制格式的位數(偏移位從作左往右)
setbit key offset value 更改字符二進制偏移位的值
bitcount key [start][end] 能夠得到字符串的二進制值爲1的個數 還能夠經過參數來那隻統計的字節範圍
bitop operation destkey key1 key2 能夠對多個字符串類型鍵進行位運算(如:bitop or store k1 k2)
bitpos key 1 [s][e] 能夠獲取鍵值中的第一個二進制爲0或1的偏移量 也能夠根據鍵值的字節數來指定二進制位的偏移量範圍(都是從0開始算起)
散列類型
hset key filed value 賦值操做(filed字段,value表示字段對應的值)
hget key filed value 取值操做
hmset key filed1 value1 field2 value2 ... 給多個字段賦值
hmget key filed1 field2... 獲取多個字段值
hexists key filed 判斷字段是否存在(是返回數字1,否返回數字0)
hsetnx key filed value 當字段不存在時賦值(該命令是原子操做,若是字段值存在不會改變值)
hincrby key filed value 增長數字(相似於incrby)
hdel key filed value 刪除字段
hkeys key 只獲取字段名
hvals key 只獲取字段值
hgetall key 獲取全部的字段值和字段名
hlen key 得到字段的數量
列表類型
lpush key v1 v2 ... 向列表左端增長元素
rpush key v1 v2 ...向列表右端增長元素
lpop key 從列表左端取出元素
rpop key 從列表右端取出元素
llen key 列表中元素的個數
lrange key star end 得到列表片斷(支持負值索引)
lrem key count value 刪除列表中指定的值(count>0 從左邊開始刪除前count個數值爲value的元素反之亦然)
lindex key index 得到索引的元素值
lset key index value 設置指定索引的元素值
ltrim key start end 只保留列表指定的片斷(能夠和lpush命令結合使用限制列表中的元素)
linsert key before|after pivot vlue 在列表中從左到右查找值爲pivot的元素 而後根據第二個參數before 仍是after來決定將value插入到該元素的前面仍是後面(改命令返回值是插入後列表的元素的個數。
rpoplpush source destination 將元素從一個列表轉到另外一個列表
集合類型
sadd key num1 num2... 增長元素
srem key num1 num2...刪除元素
smembers key 得到集合中全部的元素
sismember key num 判斷元素是否存在(是返回數字1,否返回數字0)
sdiff key1 key2... 差集運算
sinter key1 key2..交集運算
sunion key1 key2..並集運算
scard key 得到集合中元素個數
sdiffstore destkey key1 key2..將key1 key2..的差集存儲在鍵destkey中(該函數不會返回集合元素,返回的是個數)
sinterstore destkey key1 key2...將key1 key2...交集存儲在destkey中
sunionstore destkey key1 key2..將key1 key2...並集存儲在destkey中
srandmember key [count] 隨機得到集合中的元素
spop key 從集合中隨機取出一個元素
有序集合類型
zadd key score num1 score2 num2..增長元素(能夠根據對應的關係修改元素的值)
zscore key num1 得到元素的的分數
zrange key start end [withscores]得到在某個範圍內的元素列表(withscores參數返回從小到大的元素的分數)
zrevrange key star end [withscores] 按照從大到小的順序給出結果
zrangebyscore key min max [withscores] [limit offset count] 得到指定分數範圍的元素