Redis的知識點總結~Linux系統操作~
阿新 • • 發佈:2019-04-28
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不存在則報錯
- set/get/del/append/strlen
- 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
- lpush/rpush/lrange
- Set 集合 String類型的無序集合
- Hash 哈希 類似於java的Map
- Zset(sorted set) 有序集合 和set一樣不允許重復,不同的是每個元素都會關聯一個double類型的分數,通過這些分數從大到小降序排列,成員是唯一的,分數是可以重復的
- key
Redis的知識點總結~Linux系統操作~