下面講解value,value包括string、list、set、sorted set、hash
string是最基本的型別,而且stirng型別是二進位制安全的。意思是redis的string可以包含任何資料。比如jpg或者序列化的物件。從內部實現來看其實string可以看做byte陣列,最大上限是1g位元組。
set key value設定key對應string型別的值,返回1表示成功,0失敗。如果key存在則覆蓋。
setnx key value如果key不存在,設定key對應的string型別的值。如果key已經存在,返回0.
get key獲取key對應的值,如果key不存在返回空串。
getset key value先獲取key的值,再設定key的值,如果key不存在則返回空串。
mget key1 key2......keyn一次獲得多個key的值,如果對應的key不存在,則對應返回null。
mset key1 value1 key2 value2......keyn valuen一次設定多個key的值,成功返回1表示所有的值都設定成功了,失敗返回0表示沒有任何值被設定。
msetnx key1 value1 key2 value2......keyn valuen一次設定多個key的值,但是不會覆蓋已經存在的key。
incr key對key的值做++操作,並返回新的值。注意incr乙個不是int的value會返回錯誤,incr乙個不存在的key,則設定key值為1。
decr key對key的值做--操作,decr乙個不存在的key,則設定key值為-1.可以使用incr乙個負值代替。
incrby key integer對key加上指定值,key不存在時候設定key,並認為原來的value是0.
decrby key integer對key減去指定值。decrby完全是為了可讀性。可以使用incrby乙個負值來實現。
redis(二) 資料型別
參考文章 一 redis資料型別 1.1 字串 strings 有人說,如果只使用redis中的字串型別,且不使用redis的持久化功能,那麼,redis就和memcache非常非常像了。這說明strins型別是乙個很基礎的資料型別,也是任何儲存系統都必須必備的資料型別。字串型別是二進位制安全的。1...
(二)redis的資料型別
redis可以儲存資料,但是不加限定,這裡的資料指的是個什麼樣的資料就成了疑問,因為面對現實社會中存在的資訊,不同語言或者不同工具,會把它們劃分成不同的資料型別,每種資料型別甚至又有自己獨特的表示方式。所以引出了redis這個工具中可以容納的資料型別。redis的資料型別可以分為字串 雜湊表 鍊錶 ...
Redis的資料型別操作(二)
redis中所有的資料都是字串。命令不區分大小寫,key是區分大小寫的。redis是單執行緒的。redis中不適合儲存內容大的資料。get set incr 加一 生成id decr 減一 linux指令例子 set key1 11 get key1 輸出11 incr key1 輸出12 decr...