標籤:添加 列表 顯示 長度 元素 尋找 移除 添加元素 cores
1.字串
set 設定索引值對
set name xiaozhang
get 擷取鍵相對應的索引值
get name 當該鍵不存在時則返回nil用戶端會轉換成none
del 刪除指定的鍵的值
del name 當該鍵不存在時則返回0
2.列表(可以理解為php中的數組)
lpush 從列表開頭插入新元素,返回插入新元素後列表的長度
lpush list-key item
lpop 從列表開頭彈出一個元素
lpush list-key 返回被彈出的元素,類型字串
lrange 擷取指定範圍內鍵的元素值,0 -1 是表示從第一個元素到倒數最後一個元素,如果改為-2則表示是到倒數第二個元素
lrange list-key 0 -1
lindex 擷取列表指定位置的元素
lindex list-key 1
註:列表中的元素可以重複
3.集合
sadd 往集合中添加元素,元素也可以為字串,浮點型
sadd set-key item 添加成功則返回1,否則為0,已添加過的元素添加不了,會返回0
sadd set-key item2
smembers 顯示集合中所有的元素,如果元素很多速度很慢,so別亂用
smembers set-key
sismember 尋找集合中指定元素是否存在,如果存在返回1否則返回0
sismember set-key item
srem 移除集合中指定元素
srem set-key item
4.散列(hash)
hset 設定索引值對
hset hash-key sub-key1 value1 設定成功返回1
hget 擷取制定鍵對應的值
hget hash-key sub-key1
hgetall 擷取散列中所有的索引值對
hgetall hash-key
hdel 刪除指定鍵的值
hdel hashh-key sub-key1
5.zset有序集合
zadd 將一個帶有給定分值的成員添加到有序集合裡面
zadd zset-key 723 member1
zrange 根據元素在有序列表中所處的位置,從有續集河中擷取多個元素
zrange zset-key 0 -1 withscores 如果沒有帶‘withscores’,擷取的都是集合的成員
zrangebyscore 擷取有序集合在給定分制範圍內的所有元素
zrangebyscore zset-key 0 880
zrem 如果給定成員存在與有序集合中,那麼移除這個元素
zrem zset-key member1
redis資料庫的五種資料結構常用的命令