redis筆記-常用命令篇(採用與《redis入門指南》)

基本知識:

    1.redis稱爲數據庫,內存數據庫

    2.NoSql類型,以字典結構存儲數據

1.準備好服務器,準備好客戶端和服務器【下載的windows免安裝版】


2.各種數據類型的處理:

    通用類型:

        keys */?/[]/\

            *:代表了當前數據庫中所有的鍵

            ?:匹配一個字符

            [ ]:代表了一個集合[]

           (和正則表達式差不對)

        exists key:判斷是否存在一個鍵

        del key:刪除一個鍵值對

        type key:獲取鍵值的數據類型

    1.字符串類型

        1.set key value

            如果存在是覆蓋,不存在新建

        2.get key

            存在就返回該鍵對應的值

        3.incr key

            整數遞增數字,不是整數會提示錯誤

        4.incrby key increment

            增加指定的整數

            

        5.減少指定的整數

            decrby key increment

            

        6.incrbyfloat key increment

            增加指定的小數

        7.append key value

            尾部追加值

            

        8.還有部分位操作不做學習

    2.散列類型(Set類型的Map集合):也是一種字典結構的數據(我下面所說的key可以認爲是一個對象的屬性名)

        1.hset 對象名 鍵 值

            

        2.hmset 對象名 鍵 值 鍵 值......:同時插入多個鍵

            hmset yu:1 title first content mycontent date 2017-09-09

        3.hgetall 對象名 :獲取當前對象中所有的鍵值對(這個應該比較好用)

            

        4.hexists 對象 key

            判斷一個對象是否存在,存在返回1,否則返回0

        5.hdel 對象名 key :刪除字段

        6.hincrby 對象名 key increment:自增數字

            

        7.hkeys 對象名:獲取對象所有的key

            

        8.hvals 對象名:獲取對象所有的value

            

        9.hlen 對象名:獲取對象中key的數量

    3.列表類型(鏈表):存儲的是一個有序的字符串列表,常用的操作是向列表兩端加入元素,或者獲取列表的某一片段(分頁)

        1.lpush/rpush key value value1.....    向列表兩端添加元素

            

        2.lpop/rpop key:從列表的兩端刪除並彈出元素(類似於java集合中Stack)

            

        3.llen key:獲取列表的長度,當鍵不存在時返回0

        4.lrange key start stop:獲取列表的片段(按照索引查詢,起始索引爲0),-1代表從右邊起第一個元素,+-代表了左右

             查詢全部:lrange key 0 -1

        5.lrem key  count value:刪除列表中前count個值爲value的元素

            

        6.lindex key index:按照索引值獲取對應的值

        7.lset key index value:按照索引賦值

        8.ltrim key start end:刪除指定範圍的的所有元素(例如:系統中只保存前100條日誌記錄:ltrim key 0 99)

        9.linsert key before|after pivot value:向列表中插入元素

            元素的插入會查找一個標誌pivot,在根據before或者after插入到這個標誌之前或者之後

            

        10.lpoplpush source 目標:將元素從一個列表轉移到另一個列表

            

    4.集合類型(無序集合)

        1.sadd key value value......:添加元素

        2.smembers key:顯示所有元素

            

        3.srem key:刪除key

        4.sismemeber key value:判斷元素是否存在

            

        5.集合間的運算:

            sdiff key key......:執行差集運算

            sinter key key......:交集

            sunion key key.....並集

            

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章