redis數據庫的五種數據結構常用的命令
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數據庫的五種數據結構常用的命令