redis從入門到入坑之2_安裝和使用

1:安裝:對於redis的安裝,windows自己下載redis的安裝包安裝即可,Redis-x64-3.2.100.msi

相關資源在官網均可下載:https://redis.io/ 

linux 如果是阿里或者其他的雲主機,在他門的yum上面都是有這些常用的軟件的,只需要執行 yum  install redis 就能夠完成安裝,到官網或其他資源網站下載源碼包,通過make來安裝時最好的。redis-3.0.4.tar.gz

。安裝參考這個帥哥的博文(https://blog.csdn.net/q1035331653/article/details/79077260),裏面詳解了安裝及啓動步驟。

啓動完成後,輸入 redis-cli 進入到操作界面,密碼則需要在配置文件中設置。

2:使用(基礎命令)

keys *   列出當前庫的key(生產環境中禁止使用該命令)。

Dbsize   查看當前庫中key的數量。

keys k?  列出k開頭的key。

FLUSHALL   清除所有庫的key(redis默認有16個庫,這些庫中的key互不影響,庫的數量也可以在配置文件中進行更改)。

FLUSHDB   清除本庫中的key(本庫)

SAVE   立即持久化數據到本地磁盤

3:redis的5大數據類型的簡介和使用。

                 3.1:key    ----是基本的數據類型。

                 3.2:string   ----是最基本的數據類型,是ke。y-value模型的基礎。

                 3.3:List     ArrayList(開闢增快控件)   或 linkedlist(雙向鏈表)。

                 3.4:Set   無需不重複的集合。sortedset  或zset 有序集合,可以重複

                 3.5: Hash   key-value模型的集合。

               3.1.1:key的使用

                          EXISTS  keyName   -判斷keyName是否存在,有返回1,無返回0.。

                          MOVE   keyName  1     2      -將keyName這個key由1號庫剪切到2號庫

                          EXPIRE   keyName    time   -設置這個key的過期時間

                          TTL  keyName    -查看key還有多久過期,-1用戶過期,-2已經過期

                          TYPE keyName         -獲得key的類型

                           SET keyName   zs    - 設置key的值是zs

                           GET keyName .......

                           MSET keyName1   value1   keyName2   value2  同一條命令設置多個key 

                           MGET.......

                           

                      3.1.2 :string類型的使用

                      append   str1  12345               -變量str1的值爲12345

                      strlen       str1                           -獲得str1的長度

                      incr          str1                          -變量的疊加(疊加的前提是必須爲數字 ++操作)

                      decr       str1                          -變量的遞減(遞減的前提是必須爲數字  --操作)

                       incrby    str1  10                       -變量值在原有的基礎上加10

                      decrby    str1   10                      - 變量在原有的基礎上減10

                      getrange   str1  start    end       - 獲得字符串str1 的值 從start開始 end結束    getrange  str1  0   -1  獲得所有。(下圖)  

                      setrange  str1   start   value             - 從start開始以後的值從新設置或者複製爲value(下圖)

                     

                     3.1.3:list類型的使用。

                     lpush    list01   one  two  three four     -左壓棧

                     rpush    list02    one  two  three  four    -右壓棧

                    lrange   list02   begin   end       -獲得數據, 0      -1   爲獲得全部  (這裏理解爲左右壓棧更好理解)

                  

                    lopo    list02      -數據元素出棧,一次只能夠出一個數據(左出)

                    rpop   list02     - 數據元素出棧,......(右出) ,這裏的出入棧情況需要更具入棧的情況才能夠片段出來的數據元素的順序

                    (注:出棧後的數據元素將消失,數據元素全部出棧後集合也將消失,如下圖)

                  

                 list的其他常用的操作命令

                  Lindex  list01   3     -獲得指定下標的值

                  Llen      list01       -獲得list中元素的個數

                  Lrem    list01     2      3   在集合中移除  2  個 3 ,(具體介紹如下圖)

         

              Ltrim     list01     begin    end         -截取開始到結束對應的值並賦值給key

              rpoplpush      源列表        目的列表       - 源列表出棧一個值到目的列表中

              lset   list01  index   value  - 給指定的index從新賦值爲value

 

  比如 (在zs的後面添加字符串helloWord)

              3.1.4:redis的set數據類型及使用

           sadd   set01  1  3  4    -往集合中添加值,如果添加的值有重複的數據,那麼會去除掉重複的內容

          smembers    set01   - 獲得set中的所有的值

            

           scard         set01              -獲得集合中元素的個數

           srem    set01   3                -在集合中移除3這個元素

          srandmember   set01   2    -在集合中隨機取出兩個隨機值(如下圖)

              

          spop  set01        1           -set01隨機出棧,出棧的個數是1個

          smove     set01    set02     3        -將set01中的3移動到set02中  

          此外,set還支持兩個集合的差集,交集,並集的比較

          sdiff    set01   set 02       -差集 ,那個集合在前,則求出該集合的獨有的數據

          sinter   set01   set02          -交集,兩個集合中共有的數據

          sunion    set01    set02     -並集,合併數據

          3.1.5: hash類型的使用

           由於redis是C語言編寫的,沒有對象的概念,當然也沒有對象的集合的概念,只能能把對象的屬性以json字符串的格式 存           放 到key-value模型的value中。

         hset    keys   k1   v1         -寫入key-value,keys能夠存放多個key-value

         

       hget    keys  k1            -獲得k1的值

       hgetall       keys           -獲得keys中的全部值

       hdel      keys     k1       -刪除k1  這個key

       hlen     keys             -  獲得袁術的長度

        hexists    keys    k1         -判斷keys中是否存在k1這個key

      

    上述相關命令指示其中的一部分,完整的可以參考菜鳥教程來學習。

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