Redis環(huán)境搭建直接跳過。今天來簡單講下redis-cli客戶端腳本,和一些基本知識。
1.連接Redis
$ redis-cli -h 127.0.0.1 -p 63792.測試Redis連接是否正常
$ redis-cli -h 127.0.0.1 -p 6379 ping PONG :表示連接正常3.命令返回值
狀態(tài)回復(fù) : 狀態(tài)回復(fù)是最簡單的一種回復(fù),比如向redis發(fā)送SET命令設(shè)置某個(gè)鍵的值時(shí),Redis會回復(fù)OK表示設(shè)置成功。
錯(cuò)誤回復(fù): 當(dāng)出現(xiàn)命令不存在或者命令格式錯(cuò)誤,redis會返回錯(cuò)誤回復(fù),如命令錯(cuò)誤:(error) ERR unknown command ‘dsad’。
整數(shù)回復(fù): 以(integer)開頭,后面跟上整數(shù)數(shù)據(jù)。如執(zhí)行dbsize會返回當(dāng)前數(shù)據(jù)庫中鍵的數(shù)量。
字符串回復(fù): 最常見的一種回復(fù)類型,如當(dāng)get key時(shí) ,返回key的字符串值:”key的值”。
多行字符串回復(fù): key *
4.多數(shù)據(jù)庫 Redis是一個(gè)字典結(jié)構(gòu)的存儲服務(wù)器,一個(gè)Redis實(shí)例提供了多個(gè)用來存儲數(shù)據(jù)的字典(類似MySQL可以建立多個(gè)數(shù)據(jù)庫),每個(gè)字典都是一個(gè)獨(dú)立的數(shù)據(jù)庫。 每個(gè)數(shù)據(jù)庫都是以一個(gè)從0開始遞增的數(shù)字命名的,Redis默認(rèn)支持16個(gè)數(shù)據(jù)庫,當(dāng)連上redis后默認(rèn)自動(dòng)選擇0數(shù)據(jù)庫,可以用select 1 來切換。 redis不支持自己定義數(shù)據(jù)庫名字
5.鍵操作(redis命令不區(qū)分大小寫)
獲得符合規(guī)則的鍵名列表: keys pattern ,key后面支持的通配符 
判斷鍵是否存在 : exists key ,鍵存在返回1否則0。
刪除鍵 : del key1 key2 … ,可以刪除多個(gè)鍵,返回刪除的個(gè)數(shù)。
獲得鍵的數(shù)據(jù)類型 : type key , 返回值可能是:string(字符串),hash(散列類型),list(鏈表),set(集合,元素不能重復(fù)),zset(有序集合)
6.字符串類型
字符串是Redis最基本數(shù)據(jù)類型,能存儲字符串,二進(jìn)制數(shù)據(jù)。一個(gè)字符串類型鍵允許存儲最大容量512MB。
賦值和取值: set key value和get key ,取值時(shí),當(dāng)鍵不存在則返回(nil) 。對應(yīng)多個(gè)操作(mset,mget)
incr key : 遞增數(shù)字。 當(dāng)字符串是整數(shù)形式時(shí),incr會把當(dāng)前鍵的值整數(shù)加1 。 如果鍵不存在則則默認(rèn)創(chuàng)建值為0的此鍵,incr后就變成1。 如果鍵值不為數(shù)字會提示錯(cuò)誤: (error) ERR value is not an integer or out of range
incrby key number : 與incr差不多,指定增加多少。
decr key : 減減,與incr一樣,同時(shí)還有decrby(允許為負(fù)數(shù))
append key value : 向字符串尾部添加 , 返回添加后字符串的總長度。
strlen key : 獲取字符串的長度,鍵不存在返回0
今天先到這吧,天色已晚,明天再寫。
老生常談:深圳有愛好音樂的會打鼓(吉他,鍵盤,貝斯等)的程序員和其它職業(yè)可以一起交流加入我們樂隊(duì)一起嗨。我的QQ:657455400
新聞熱點(diǎn)
疑難解答