1. 程式人生 > >Redis的知識點總結~Linux系統操作~

Redis的知識點總結~Linux系統操作~

set 左右 lec 分數 知識點 error 列表 命令 二進制安全

  • Redis_啟動後雜項基礎
    • Redis一共16個數據庫 SELECT[0~15] 來切換數據庫
    • 命令起效返回1 不起效返回0 或者nil 或者error 異常...
    • DBSIZE 查詢數據的數
    • KEYS * 顯示所有的key值.支持Ant風格
      • KEYS k? 只查詢k1 k2 而不查詢k11
      • KEYS k?? 只查詢k11 k12 而不查詢k1
    • FLUSHDB 清空當前庫. FLUSHALL清空所有庫共16個
    • Redis索引從0開始
    • 默認端口6379
  • Redis_常用五大數據類型
      Redis常見數據類型操作命令 redisdoc.com
    • key
      • keys *
      • set k1 v1 設置key為k1 value為v1 如果存在k1就修改,覆蓋了
      • exists key的名字,判斷某個key是否存在
      • move key db ---> 當前庫就沒有了,被移除了
      • expire key 秒鐘:為給定的key設置過期時間
      • ttl key 查看還有多少秒過期,-1表示永不過期,-2表示已過期,過期就移除了
      • type key 查看你的key是什麽類型
      • del key 刪除
    • String 字符串 是Redis最基本的類型,一共key對應一個value,是二進制安全的,可以包含jpg圖片或者序列號的對象.value最多可以是512M
      • set/get/del/append/strlen
        • set k1 v1
        • get k1
        • del k1
        • append k1 12345
        • strlen k1
      • incr/decr/incrby/decrby,一定要是數字才能進行加減
        • incr k1 每次都+1
        • decr k1 每次都-1
        • incrby k1 2 每次都+2
        • decrby k1 3 每次都-3
      • getrange/setrange
        • set k1 ty12345
        • getrange k1 0 3 返回ty12 如果0 -1 返回全部
        • setrange k1 0 xxx 返回7 此時get k1 返回xxx2345
      • setex(set with expire)鍵秒值/setnx(if no exist)
        • setex k4 10 v4 十秒後過期移除
        • setnx k5 v5 如果不存在就設置 如果存在就不執行
      • mset/mget/msetnx
        • mset k1 v1 k2 v2 k3 v3
        • mget k1 k2 k3
        • msetnx k4 v4 k5 v5 如果數據庫存在k4 和 k5 都不存在才執行,否則都不執行
      • getset(先get再set) getset k1 v1 如果k1不存在則報錯
    • List 列表 左右兩邊開打
      • lpush/rpush/lrange
        • lpush list01 1 2 3 4 5 逆反
        • rpush list02 1 2 3 4 5 正常
        • lrange list01 0 -1 查看list01集合的全部內容
      • lpop/rpop
        • lpop list01 返回5 lpop list02 返回1
        • rpop list01 返回1 rpop list02 返回5
      • lindex ,按照索引下標獲得元素(從上到下) lindex list01 2 返回2
    • Set 集合 String類型的無序集合
    • Hash 哈希 類似於java的Map
    • Zset(sorted set) 有序集合 和set一樣不允許重復,不同的是每個元素都會關聯一個double類型的分數,通過這些分數從大到小降序排列,成員是唯一的,分數是可以重復的

Redis的知識點總結~Linux系統操作~