redis數據類型和以及相關命令

基本操做: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]  得到指定分數範圍的元素

相關文章
相關標籤/搜索