redis的string類型
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類型