redis的數據類型

一.String類型

1.簡介

string類型是redis最基本的數據類型,一個鍵最大能存儲512mb
這種類型是最簡單的key-value類型,value不僅是string,還可以是數字,布爾值等其他數據類型
只要不是對象就可以使用string類型進行存儲

2.String命令

  1. set key_name second value
    作用:給key設定一個值,如果key不存在,就新建一個,如果存在就進行覆蓋,而且無視類型
    second爲給key設置的過期時間,可忽略
  2. setnx key second value
    作用:如果key不存在,就設置一個key值,並返回1,如果存在就不進行設置,返回0
    second爲給key設置的過期時間,可忽略
  3. setrange key range value
    作用:設置key的值從range那個下標開始用value替換(下標從0開始)
  4. get key
    作用:獲取指定key的值,有則返回值,無則返回null
  5. getrange key start end
    作用:獲取指定key的值,截取從下標start開始end結束的值(下標從零開始)
    6. getbit key offset/setbit key offset
    作用:這個是查看存儲字符的指定偏移量上的位,搞不懂
  6. strlen key
    作用:返回key的值的長度
  7. del key_name
    作用:刪除指定的key,不分類型
  8. mset k1 v1 k2 v2
    作用:批量寫
  9. mget k1 k2 k3
    作用: 批量讀
  10. getset key value
    作用:對指定的key進行一次讀取後,對其重新設值
  11. incr key
    作用:使指定的key自增(必須爲整型數據)
  12. decr key
    作用:使指定的key自減(必須爲整型數據)
  13. incrby key num
    作用:使指定的key增加num(必須爲整型數據)
  14. decrby key num
    作用:使指定的key減少num(必須爲整型數據)
  15. append key value
    作用:對指定的key追加value
  16. exists key
    作用:查看是否這個key,存在則返回1,不存在則返回0

3.應用場景

  1. 用於保存單個字符串或json字符串數據
  2. 用於存儲圖片文件內容
  3. 計數器

二.hash類型

1.簡介

hash類型是string類型的field和value的映射表,是string類型的集合
hash類型比較適用於存儲對象
一個對象存儲在string類型中比存儲在hash類型中佔用更多的內存

2.hash命令

  1. hset key field value
    作用:爲指定的key設置屬性和值
  2. hmset key field1 value1 field2 value2
    作用:爲指定的key設置多個屬性和值
  3. hget key field
    作用:獲取指定key的指定屬性的值
  4. hmget key field1 field2
    作用:獲取指定key的多個指定屬性的值
  5. hgetall key
    作用:獲取指定key的所有屬性的值
  6. hdel key field
    作用:刪除指定key的指定屬性
  7. hlen key
    作用:返回key屬性的數量
  8. hkeys key
    作用:返回指定可以的屬性
  9. hsetnx key field value
    作用: 給指定key設置屬性,如果不存在這個屬性就設置一個新的屬性,返回1,如果存在,就不進行賦值,返回0
  10. hincrby key field num
    作用:給key的屬性增加num(必須爲整型數據)
  11. hincrbyfloat key field float
    作用:給key的屬性增加float(必須爲浮點型數據)
  12. hexists key field
    作用:查看key中是否有這個屬性

3.應用場景

用於存儲一個對象

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