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 |