string
set abc hello // OK
get abc hello // hello
del abc // (integer) 1
list
列表中的值可重複
rpsuh list-key item // (integer) 1 //從右邊新增一個元素
rpush list-key item2 // (integer) 2
rpush list-key item // (integer) 3
lrange list-key 0 -1 //1) "item" 2) "item2" 3) "item" //輸出整個列表
lindex list-key 1 // item2 //指定位置的元素
lpop list-key // item //從左邊刪除一個元素
set
集合中的元素無序、不重複
sadd set-key item // (integer) 1 //新增一個元素
sadd set-key item2 // (integer) 1
sadd set-key item3 // (integer) 1
sadd set-key item // (integer) 0 //新增已存在的元素返回0
smembers set-key // 1) "item" 2) "item2" 3) "item3" //輸出集合中所有元素
sismember set-key item4 // (integer) 0 // 判斷item4是否在set-key集合中,不存在返回0
sismember set-key item // (integer) 1 //存在返回1
srem set-key item2 // (integer) 1 //刪除一個元素,返回刪除的個數
srem set-key item2 // (integer) 0 // 刪除不存在的元素,返回0
hash
list 和 set 儲存的是元素的序列,而hash儲存的是鍵值對
hset hash-key sub-key1 value1 // (integer) 1 //新新增的,返回1
hset hash-key sub-key2 value2 // (integer) 1
hset hash-key sub-key1 value1 // (integer) 0 //非新新增,返回0
hgetall hash-key //返回所有鍵值對
/**
1) "sub-key1"
2) "value1"
3) "sub-key2"
4) "value2"
*/
hdel hash-key sub-key2 // (integer) 1 //刪除,刪除前返回元素是否存在
hdel hash-key sub-key2 // (integer) 0
hget hash-key sub-key1 // "value1"
hgetall hash-key // 1) "sub-key1" 2) "value1"
zset
類似hash,有序集合儲存的是鍵值對,鍵(成員)是唯一的,值(分數)必須是浮點數
zadd zset-key 728 member1 // (integer) 1 //新增元素,返回新增元素的數量
zadd zset-key 982 member0 // (integer) 1
zadd zset-key 982 member0 // (integer) 0 //實際沒有新增元素,返回0
zrange zset-key 0 -1 withscores //返回全部元素,按分數排序
/**
1) "member1"
2) "728"
3) "member0"
4) "982"
*/
zrangebyscore zset-key 0 800 withscores // 按分數範圍查詢
/**
1) "member1"
2) "728"
*/
zrem zset-key member1 // (integer) 1 //刪除,返回刪除的元素個數
zrem zset-key member1 // (integer) 0