Redis 命令字符串(String)
生活随笔
收集整理的這篇文章主要介紹了
Redis 命令字符串(String)
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
文章目錄
- Redis key使用注意規則
- Redis 字符串常用命令
Redis key使用注意規則
Redis key值是二進制安全的,這意味著可以用任何二進制序列作為key值,從形如”foo”的簡單字符串到一個JPEG文件的內容都可以。空字符串也是有效key值。
關于key的幾條規則:
- 太長的鍵值不是個好主意,例如1024字節的鍵值就不是個好主意,不僅因為消耗內存,而且在數據中查找這類鍵值的計算成本很高。
- 太短的鍵值通常也不是好主意,如果你要用”u:1000:pwd”來代替”user:1000:password”,這沒有什么問題,但后者更易閱讀,并且由此增加的空間消耗相對于key object和value object本身來說很小。當然,沒人阻止您一定要用更短的鍵值節省一丁點兒空間。
- 最好堅持一種模式。例如:”object-type:Id:field”就是個不錯的注意,像這樣”user:1000:password”。我喜歡對多單詞的字段名中加上一個點,就像這樣:”comment:123:reply.to”。
Redis 字符串常用命令
- SET key value
設置指定 key 的值 - GET key
獲取指定 key 的值。 - GETRANGE key start end
返回 key 中字符串值的子字符 - GETSET key value
將給定 key 的值設為 value ,并返回 key 的舊值(old value)。 - GETBIT key offset
對 key 所儲存的字符串值,獲取指定偏移量上的位(bit)。 - MGET key1 [key2…]
獲取所有(一個或多個)給定 key 的值。 - SETBIT key offset value
對 key 所儲存的字符串值,設置或清除指定偏移量上的位(bit)。 - SETEX key seconds value
將值 value 關聯到 key ,并將 key 的過期時間設為 seconds (以秒為單位)。 - SETNX key value
只有在 key 不存在時設置 key 的值。 - SETRANGE key offset value
用 value 參數覆寫給定 key 所儲存的字符串值,從偏移量 offset 開始。 - STRLEN key
返回 key 所儲存的字符串值的長度。 - MSET key value [key value …]
同時設置一個或多個 key-value 對。 - MSETNX key value [key value …]
同時設置一個或多個 key-value 對,當且僅當所有給定 key 都不存在。 - PSETEX key milliseconds value
這個命令和 SETEX 命令相似,但它以毫秒為單位設置 key 的生存時間,而不是像 SETEX 命令那樣,以秒為單位。 - INCR key
將 key 中儲存的數字值增一。 - INCRBY key increment
將 key 所儲存的值加上給定的增量值(increment) 。 - INCRBYFLOAT key increment
將 key 所儲存的值加上給定的浮點增量值(increment) 。 - DECR key
將 key 中儲存的數字值減一。 - DECRBY key decrement
key 所儲存的值減去給定的減量值(decrement) 。 - APPEND key value
如果 key 已經存在并且是一個字符串, APPEND 命令將指定的 value 追加到該 key 原來值(value)的末尾。
總結
以上是生活随笔為你收集整理的Redis 命令字符串(String)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Redis 远程连接和基本命令
- 下一篇: Spring容器初始化和bean创建过程