String是簡單的類型 ,一個(gè)Key對應(yīng)一個(gè)Value. String類型是二進(jìn)制安全的。 redis的String可以包含任何數(shù)據(jù),比如jpg圖片或者序列化的對象
創(chuàng)新互聯(lián)主營惠安網(wǎng)站建設(shè)的網(wǎng)絡(luò)公司,主營網(wǎng)站建設(shè)方案,重慶App定制開發(fā),惠安h5重慶小程序開發(fā)搭建,惠安網(wǎng)站營銷推廣歡迎惠安等地區(qū)企業(yè)咨詢
設(shè)置Key對應(yīng)的值為String類型的value
例如:添加一個(gè)name=lijie的鍵值對
127.0.0.1:6379> set name lijie//獲取值127.0.0.1:6379> get name//重復(fù)賦值,會(huì)被覆蓋
設(shè)置key對應(yīng)的值為String類型的value,如果key已經(jīng)存在,返回0, nx是not exist的意思。 例如:我們再添加一個(gè)name=lijie_new的鍵值對
127.0.0.1:6379> setnx name liyanyan(integer) 0//由于前面已經(jīng)設(shè)置過 name的值 ,所以返回0,并且不會(huì)覆蓋
設(shè)置key對應(yīng)的值為String類型的value,并指定此鍵對應(yīng)的有效期
例如:我們添加一個(gè)haircolor=red的鍵值對,并指定有效期為10 秒
127.0.0.1:6379> setex haircolor 10 red OK127.0.0.1:6379> get haircolor"red"127.0.0.1:6379> get haircolor(nil)
設(shè)置指定key的value值的子字符串
例如:我們希望將lijie的126郵箱替換為gmail郵箱
127.0.0.1:6379> set name lijie@126.comOK127.0.0.1:6379> setrange name 6 gmail.com (integer) 15127.0.0.1:6379> get name"lijie@gmail.com //再設(shè)為126郵箱 127.0.0.1:6379> setrange name 6 126.com (integer) 15 127.0.0.1:6379> get name "lijie@126.comom" //我們發(fā)現(xiàn)如果替換的字符串長度,小于原字符串,則原字符串后面的字符會(huì)被保留
一次設(shè)置多個(gè)key的值,成功返回ok,表示所有的值都設(shè)置了,失敗返回0,表示沒有任何值被設(shè)置
127.0.0.1:6379> mset key1 lijie key2 chenxl key3 zhangsan OK127.0.0.1:6379> get key1"lijie"127.0.0.1:6379> get key2"chenxl"127.0.0.1:6379> get key3"zhangsan"
一次設(shè)置多個(gè)key的值,成功返回ok,表示所有的值都設(shè)置了,失敗返回0,表示沒有任何值被設(shè)置,但是不會(huì)覆蓋已經(jīng)存在的key
只要有一個(gè)key是存在的,其它所有的key都不能設(shè)置成功。
獲取一個(gè)值
設(shè)置key的值,并返回key的舊值
獲取key的value的值的子字符串
127.0.0.1:6379> getrange name 0 3"liji"
一次獲取多個(gè)key的值,如果對應(yīng)key不存在,則返回nil
127.0.0.1:6379> mget key1 key2 key3 key41) "lijie"2) "chenxl"3) "zhangsan"4) (nil)
對key的值做增加的操作,并返回新的值,如果key不存在,設(shè)置key的值為0,再往上加
127.0.0.1:6379> incr age(integer) 11 127.0.0.1:6379> incr age(integer) 12 127.0.0.1:6379> incr age(integer) 13 127.0.0.1:6379> incr age(integer) 14
同incr類似,以指定步長往上加值,key不存在時(shí)候會(huì)設(shè)置ke,并認(rèn)為原來的value是0
//myage的值不存在127.0.0.1:6379> incrby myage 3(integer) 3127.0.0.1:6379> 127.0.0.1:6379> incrby myage 3(integer) 6127.0.0.1:6379> incrby myage 3(integer) 9
如果想遞減,值可以設(shè)為負(fù)值
對key的值做減操作
同decr類似,以指定步長減值
給指定key的字符串追加value, 返回新字符串的長度
127.0.0.1:6379> append name 123(integer) 18127.0.0.1:6379> get name"lijie@126.comom123"
獲取指定key的value值的長度
127.0.0.1:6379> strlen name(integer) 18