標籤:

redis 的常用命令

- redis

```

1.非關係型的資料庫(noSQL),內存中的資料庫

2.支持數據類型,哈希(字典,map),列表(list),集合(set),有序集合

```

- 優勢

```

性能極高

讀的速度11000次每秒

寫的速度81000次每秒

```

- 代碼

- string()一個key對應一個value

```

存儲

set key value

獲取

get key

存儲並設置有效時間

set key seconds value

查看有效時間

ttl key

查看過期時間(毫秒)

pttl key

移除key的過期時間

persist key

只有當key不存在是設置key值(如果指定的 key 已經存在 則會設置失敗)

setnx key value

設置多個鍵值

mset key varlve [key value]

獲取多個鍵值

mget key [key]

將給定的key設置為value,並返回key 的舊值

get set key value

返回key中字元串的字元串(start end 指字元串的索引 從0開始)

getrange key start end

加加運算(每次加1)

incr key

加法運算

incrby key intnum

減減運算

decr key

減法運算

decrby key intnum

追加值

append key value

獲取值長度

strken key

根據內容獲取所有key

keys rock*

判斷鍵是否存在

exits key

獲取值的類型

type key

刪除key對應的值

del key [key]

設置過期時間

expire key seconds

刪除資料庫的所有

flushdb

刪除資料庫中所有的key

flushall

修改key的名稱

rename key newkey

隨機返回一個key

random key

```

- Hash:Map結構,字典結構,鍵值對集合 一個key 對應 字典

{

name:Rock,

bobby:eat

}

```

設置單個值

hset key filed value

設置多個值

hset key filed value [filed velue]

為哈希表中指定欄位的整數欄位加上增量

hincrby key filed intnum

為哈希表中指定欄位的浮點數值加上增量

hincrbyfloat key filed floatnum

只有欄位不存在時,設置哈希表欄位的值

hsetnx key filed value

獲取一個屬性的值

hget key filed

獲取多個屬性的值

hmget key filed [filed]

獲取所有的欄位和值

hgetall key

獲取所有的欄位

hkeys key

獲取所有的值

hvals key

獲取包含數據的個數

hlen key

判斷屬性是否存在

hexit key filed

刪除欄位及值

hdel key filed [filed]

返回字元串長度

hstrlen key field

```

- list(列表)

```

在頭部插入

lpush key value

將一個值插入到已存在列表的頭部,列表不存在時操作無效

lpushx key value

在尾部插入

rpush key value

將一個值插入到已存在列表的尾部

rpushx key value

在一個元素的前後插入新的元素

linsert key before|after priorvalue inservalue

移除並返回key對應的list的第一個元素

lpop key

移除並返回key對應的list的最後一個元素

rpop key

獲取存儲在key的列表的指定單位的元素(支持負值)

lrange key start end

剪裁列表

ltrim key start end

獲取列表的長度

llen key

返回列表中索引對應的值

lindex key index

```

- set集合:無需集合,元素類型為String類型,元素具有唯一性,不重複

{"a","b"}

```

添加元素

sadd key member [member]

獲取所有的元素

smembers key

返回集合元素個數

scard key

移除並返回集合中的一個隨機元素

spop key

返回集合中的一個或多個隨機數

srandomember key count

移除集合中的一個或多個元素

srem ky member [member]

集合操作

求多個集合的交集

sinter key [key]

求多的集合的差集 注意順序

sdiff key [key]

求多個集合的合集

sunion key [key]

判斷元素是否在集合中

sismember key member

```

- Zset有序集合 元素類型為string,元素具有唯一性

每個元素都會關聯一個double類型的score(權重),通過權重的大小排序,元素的score可以相同

```

添加元素

zadd key score member [ score member ]

有序集合中對指定成員的score(權重)加上增量

zincrby key increValue member

獲取指定範圍的元素

zrange key start end

返回元素個數

zcard key

返回有序集合key中,score在start和end之間的元素個數

zcount key start end

返回有序集合key中,成員member的score值

```


推薦閱讀:

列表生成式版圖片拼接——知乎是喵多還是汪多系列
用Python爬取某網站的圖片到本地時遇到了問題,請問如何解決?
python 爬蟲 圖片抓取問題,有的網站中的圖片不能抓取?

TAG:Python |