1. 程式人生 > >redis數據庫的五種數據結構常用的命令

redis數據庫的五種數據結構常用的命令

hset geb scores 添加 set -1 with 有序 sadd

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