Python 淘寶主圖下載
redis資料型別
-
string(字串)
-
string 是 redis 最基本的型別
-
string 是二進位制安全的
-
string 型別的值最大能儲存 512MB
-
-
hash(雜湊)
-
Redis hash 是一個鍵值(key=>value)對集合
-
Redis hash 是一個 string 型別的 field 和 value 的對映表,hash 特別適合用於儲存物件
-
每個 hash 可以儲存 232 -1 鍵值對(40多億)
-
-
list(列表)
-
Redis 列表是簡單的字串列表,按照插入順序排序。你可以新增一個元素到列表的頭部(左邊)或者尾部(右邊)
-
-
set(集合)
-
Redis 的 Set 是 string 型別的無序集合。
-
集合是通過雜湊表實現的,所以新增,刪除,查詢的複雜度都是 O(1)。
-
集合中最大的成員數為 232 - 1 (4294967295, 每個集合可儲存40多億個成員)
-
-
zset(sorted set:有序集合)
-
Redis zset 和 set 一樣也是string型別元素的集合,且不允許重複的成員
-
不同的是每個元素都會關聯一個double型別的分數。redis正是通過分數來為集合中的成員進行從小到大的排序
-
常用指令
-
字串
-
新增資料
> set key value
-
獲取資料
> get key
-
刪除資料
> del key
-
新增過期時間(秒)
> setex key 過期時間 value
-
-
hash
-
新增資料
> hmset key field1 value1 field2 value2 field3 value3 [f v]
-
獲取資料
> hget key field
-
刪除資料
> del key
-
-
list
-
新增資料
# 左新增
> lpush key value# 右新增
> rpush key value -
查詢資料,並且在list中將資料刪除
-
返回列表中指定區間內的元素,其中 0 表示列表的第一個元素, 1 表示列表的第二個元素,以此類推。 你也可以使用負數下標,以 -1 表示列表的最後一個元素, -2 表示列表的倒數第二個元素,以此類推。
> lrange key start end
-
返回列表的長度
> llen key
-
用於移除並返回列表的第一個元素
> lpop key
-
用於移除並返回列表的最後一個元素
> rpop key
-
-
刪除資料
> del key
-
-
set
-
新增資料
> sadd key value1 value2 [...]
-
計算長度
> scard key
-
刪除資料
del key
-
命令返回給定集合之間的差集
sdiff key1 key2
-
移除並返回集合中的一個隨機元素
> spop key
-
-
zset
-
新增資料
> zadd key score value
-
獲取資料個數
> zcard key
-
刪除資料
-
-