一.String類型
1.簡介
string類型是redis最基本的數據類型,一個鍵最大能存儲512mb
這種類型是最簡單的key-value類型,value不僅是string,還可以是數字,布爾值等其他數據類型
只要不是對象就可以使用string類型進行存儲
2.String命令
- set key_name second value
作用:給key設定一個值,如果key不存在,就新建一個,如果存在就進行覆蓋,而且無視類型
second爲給key設置的過期時間,可忽略 - setnx key second value
作用:如果key不存在,就設置一個key值,並返回1,如果存在就不進行設置,返回0
second爲給key設置的過期時間,可忽略 - setrange key range value
作用:設置key的值從range那個下標開始用value替換(下標從0開始) - get key
作用:獲取指定key的值,有則返回值,無則返回null - getrange key start end
作用:獲取指定key的值,截取從下標start開始end結束的值(下標從零開始)
6. getbit key offset/setbit key offset
作用:這個是查看存儲字符的指定偏移量上的位,搞不懂 - strlen key
作用:返回key的值的長度 - del key_name
作用:刪除指定的key,不分類型 - mset k1 v1 k2 v2
作用:批量寫 - mget k1 k2 k3
作用: 批量讀 - getset key value
作用:對指定的key進行一次讀取後,對其重新設值 - incr key
作用:使指定的key自增(必須爲整型數據) - decr key
作用:使指定的key自減(必須爲整型數據) - incrby key num
作用:使指定的key增加num(必須爲整型數據) - decrby key num
作用:使指定的key減少num(必須爲整型數據) - append key value
作用:對指定的key追加value - exists key
作用:查看是否這個key,存在則返回1,不存在則返回0
3.應用場景
- 用於保存單個字符串或json字符串數據
- 用於存儲圖片文件內容
- 計數器
二.hash類型
1.簡介
hash類型是string類型的field和value的映射表,是string類型的集合
hash類型比較適用於存儲對象
一個對象存儲在string類型中比存儲在hash類型中佔用更多的內存
2.hash命令
- hset key field value
作用:爲指定的key設置屬性和值 - hmset key field1 value1 field2 value2
作用:爲指定的key設置多個屬性和值 - hget key field
作用:獲取指定key的指定屬性的值 - hmget key field1 field2
作用:獲取指定key的多個指定屬性的值 - hgetall key
作用:獲取指定key的所有屬性的值 - hdel key field
作用:刪除指定key的指定屬性 - hlen key
作用:返回key屬性的數量 - hkeys key
作用:返回指定可以的屬性 - hsetnx key field value
作用: 給指定key設置屬性,如果不存在這個屬性就設置一個新的屬性,返回1,如果存在,就不進行賦值,返回0 - hincrby key field num
作用:給key的屬性增加num(必須爲整型數據) - hincrbyfloat key field float
作用:給key的屬性增加float(必須爲浮點型數據) - hexists key field
作用:查看key中是否有這個屬性
3.應用場景
用於存儲一個對象