1. 程式人生 > >redis的string類型

redis的string類型

負數 而且 .com 基本 img 多個 否則 key 2017年

1、簡單描述

  string類型是redis最基本的類型,而且string類型是二進制安全的,就是說redis的string類型可以包含任何數據,比如jpg圖片或者序列化的對象。string類型最大可以存儲1G字節數據。另外,string類型可以被部分命令(比如inrc)按照int類型處理。如果只使用string類型,那麽redis可以被當做是擁有持久化功能的memcached,但是redis的string類型的操作比memcached多很多,下面來看具體的命令。

2、相關命令(基於4.0.1版本,2017年07月發布的redis穩定版本)

1)set命令:設置key的值,如果成功,返回ok,否則返回0。

2)setnx命令:設置key的值,如果key存在,則不會設置值而是返回0。

3)getset命令:設置key為新的值,並且返回舊的值。如果key是不存在的,則設置了值後,返回nil,就是空串的意思。

4)mset命令:設置多個key。

5)mget命令:獲取多個key的值。

技術分享

6)msetnx:設置多個key,如果key存在則返回0。

技術分享

【註意】msetnx,只要有一個key設置失敗,其他的也一起失敗:

技術分享

上面的例子,如果單獨msetnx str5 555是會成功的,因為有一個str這個key是存在的,所以setnx會失敗,返回0。

7)incr命令,給string類型的值加1。

8)decr命令:給值減1。

9)incrby命令:給key加上某個數。

10)decrby命令:給key值減去某個數。

技術分享

【註意】incrby 加一個負數,相當於decrby命令。

【註意】對於一個不存在的key進行incr、incrby、decr和decrby命令,會把key的初始值設置為0,然後進行incr等命令操作。

技術分享

【註意】如果string類型的值不是整型,就不能做incr等操作。

技術分享

11)append命令:給key的值追加一個字符串

技術分享

12)substr命令:從key的值裏面獲取部分的值,不修改key的值。

技術分享

3、小結

redis的string類型