Redis官方Tutorial

基本命令
    包括SET , GET , INCR , DEL , EXPIRE , TTL
 
SET server:name "10"
GET server:name
INCR server:name
DEL server:name
INCR server:name
    #Redis提供INCR操做,是由於防止併發致使++操做不能獲得預期的結果,而INCR是原子性的操做,不會有併發問題.
 
SET resource:lock "Redis Demo"
EXPIRE resource:lock 120
    # 使得resource:lock這個鍵在120秒後被刪除.
 
TTL resource:lock
    # 當返回正整數時,表示resource:lock還有多少秒過時
    # 當返回-1時,表示該鍵不會過時(其實就是沒有經過EXPIRE關鍵字設置過時時間)
    # 當返回-2時,表示該鍵再也不存在.
    注意:當再次使用SET對已經聲明過EXPIRE的鍵進行賦值,那麼該EXPIRE聲明將會失效,使用TTL將獲得-1.若是有須要,則應當從新聲明EXPIRE過時時間.
 
 
 
 
數據結構之LIST
    主要命令包括 RPUSH , LPUSH , LLEN , LRANGE , LPOP , RPOP
 
    RPUSH : 從list的尾部添加數據
    LPUSH : 從list的頭部添加數據
    LRANGE : 截取list的一部分數據.
            LRANGE friends 0 -1  # 返回list的全部數據
            LRANGE friends 0 1   # 返回index從0~1 的數據(包括0和1)
            LRANGE friends 1 2   # 返回index從1~2 的數據(包含1和2)
 
    LLEN : 返回當前列表的長度
    LPOP : 返回列表的第一個元素,並將它從列表中移除.
    RPOP : 返回列表的最後一個元素,並將它從列表中移除.
    
 
數據結構之SET
    主要命令包括 SADD , SREM , SISMEMBER , SMEMBERS , SUNION
    
    SADD : 將指定的值添加到set集合中
        SADD superpowers "flight"
    SREM : 從set集合中刪除指定元素
        SREM superpowers "flight"
 
    SISMEMBER : 驗證給定值是否在該set集合中存在
        若是存在,返回 1 ; 不然返回 0
        SISMEMBER superpowers "flight"
 
    SMEBERS : 返回該set集合中全部的元素
    SUNION : 將兩個甚至多個set集合合併,並返回合併後的全部元素
        同理,合併時也會去重的,由於合併後也是個set集合.
        不影響參與合併的源set集合
 
 
 
數據結構之SORTEDSET
    有序的set集合.
    ZADD , ZRANGE
    
    ZADD hackers 1940 "Alan Key"
    ZADD hackers 1906 "Grace Hopper"
    ZADD hackers 1953 "Richard Stallman"
    ZADD hackers 1965 "Yukihiro Matsumoto"
    ZADD hackers 1916 "Claude Shannon"
    ZADD hackers 1969 "Linus Torvalds"
    ZADD hackers 1957 "Sophie Wilson"
    ZADD hackers 1912 "Alan Turing"
 
    ZRANGE hackers 2 4
    
    ZADD 的第二個參數(好比1940)決定了 該元素在 有序set集合中的位置.
    即SortedSet會按照第二個參數的大小 進行升序排列.
 
 
 
數據結構值HASHES
    中文名稱:散列. 是字符串形式屬性與字符串形式的值之間的映射.
    經常使用命令 : HSET , HGET , HGETALL , HINCRBY , HDEL
    
    向對象添加屬性 能夠分開設置 , 也能夠一次性設置多個屬性的值    
    獲取值能夠使用HGETALL一次性取出全部屬性的值,也能夠經過 HGET 獲得指定屬性的值
 
    HSET user:1000 name "John Smith"
    HSET user:1000 email " john.smith@example.com"
    HSET user:1000 password "secret"
 
    HGETALL user:1000
 
    HSET user:1001 name "Mary Jones" password "hideen" email " mjones@example.com"
    HGET user:1001 name
 
    HSET user:1000 visits 10
    HINCRBY user:1000 visits 1 # display 11
    HINCRBY user:1000 visits 10 # display 21
    HDEL user:1000 visits
相關文章
相關標籤/搜索